home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Frank Lloyd Wright Companion
/
The Frank Lloyd Wright Companion.iso
/
fullmacapps
/
macfllwc_small.sit
/
MacFLLWC_Small
/
flw.mvb.rsrc
/
CODE_11_QH PictureLoader.txt
< prev
next >
Wrap
Text File
|
1995-09-30
|
236KB
|
4,321 lines
# near model CODE resource
# jump table entries: 61200-61235 (36 of them)
00000000 FFFF .extension 0xFFF // unimplemented
00000002 EF10 roxl D0.b, 7
00000004 0000 2BD8 ori.b D0, 0xD8
fn00000008:
00000008 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
0000000C 4FEF FF66 lea.l A7, [A7 - 0x9A]
00000010 266F 00C2 movea.l A3, [A7 + 0xC2]
00000014 3E2F 00C6 move.w D7, [A7 + 0xC6]
00000018 3A2F 00C8 move.w D5, [A7 + 0xC8]
0000001C 382F 00CA move.w D4, [A7 + 0xCA]
00000020 362F 00CC move.w D3, [A7 + 0xCC]
00000024 2C6F 00CE movea.l A6, [A7 + 0xCE]
00000028 286F 00D2 movea.l A4, [A7 + 0xD2]
0000002C 95CA sub.l A2, A2
0000002E 426F 000E clr.w [A7 + 0xE]
00000032 4294 clr.l [A4]
00000034 200E move.l D0, A6
00000036 660E bne +0x10 /* 00000046 */
00000038 3004 move.w D0, D4
0000003A 48C0 ext.l D0
0000003C 7208 moveq.l D1, 0x08
0000003E B081 cmp.l D0, D1
00000040 6E04 bgt +0x6 /* 00000046 */
00000042 7000 moveq.l D0, 0x00
00000044 6002 bra +0x4 /* 00000048 */
label00000046:
00000046 7001 moveq.l D0, 0x01
label00000048:
00000048 2C00 move.l D6, D0
0000004A 4A86 tst.l D6
0000004C 6618 bne +0x1A /* 00000066 */
0000004E 3045 movea.w A0, D5
00000050 3003 move.w D0, D3
00000052 48C0 ext.l D0
00000054 2208 move.l D1, A0
00000056 4EAD D8F8 jsr [A5 - 0x2708]
0000005A 2F00 move.l -[A7], D0
0000005C 2F0B move.l -[A7], A3
0000005E 4EBA 09FC jsr [PC + 0x9FC /* 00000A5C */]
00000062 504F addq.w A7, 8
00000064 6018 bra +0x1A /* 0000007E */
label00000066:
00000066 7000 moveq.l D0, 0x00
00000068 102D 81A0 move.b D0, [A5 - 0x7E60]
0000006C 7202 moveq.l D1, 0x02
0000006E B081 cmp.l D0, D1
00000070 6C0C bge +0xE /* 0000007E */
00000072 7000 moveq.l D0, 0x00
00000074 4FEF 009A lea.l A7, [A7 + 0x9A]
00000078 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000007C 4E75 rts
label0000007E:
0000007E 3004 move.w D0, D4
00000080 48C0 ext.l D0
00000082 7208 moveq.l D1, 0x08
00000084 B081 cmp.l D0, D1
00000086 6F60 ble +0x62 /* 000000E8 */
00000088 0C44 0018 cmpi.w D4, 0x18
0000008C 670C beq +0xE /* 0000009A */
0000008E 70CE moveq.l D0, 0xFFFFFFCE
00000090 4FEF 009A lea.l A7, [A7 + 0x9A]
00000094 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000098 4E75 rts
label0000009A:
0000009A 7820 moveq.l D4, 0x20
0000009C 486F 000E pea.l [A7 + 0xE]
000000A0 3047 movea.w A0, D7
000000A2 2008 move.l D0, A0
000000A4 E588 lsl D0, 2
000000A6 3205 move.w D1, D5
000000A8 48C1 ext.l D1
000000AA 4EAD D8F8 jsr [A5 - 0x2708]
000000AE 2F00 move.l -[A7], D0
000000B0 4EAD DE60 jsr [A5 - 0x21A0]
000000B4 2448 movea.l A2, A0
000000B6 4A6F 0016 tst.w [A7 + 0x16]
000000BA 504F addq.w A7, 8
000000BC 670E beq +0x10 /* 000000CC */
000000BE 302F 000E move.w D0, [A7 + 0xE]
000000C2 4FEF 009A lea.l A7, [A7 + 0x9A]
000000C6 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000000CA 4E75 rts
label000000CC:
000000CC 204A movea.l A0, A2
000000CE A029 syscall HLock
000000D0 3F05 move.w -[A7], D5
000000D2 3F03 move.w -[A7], D3
000000D4 2F0B move.l -[A7], A3
000000D6 2F12 move.l -[A7], [A2]
000000D8 4EBA 0492 jsr [PC + 0x492 /* 0000056C */]
000000DC 2652 movea.l A3, [A2]
000000DE 3607 move.w D3, D7
000000E0 48C3 ext.l D3
000000E2 E58B lsl D3, 2
000000E4 4FEF 000C lea.l A7, [A7 + 0xC]
label000000E8:
000000E8 426F 0092 clr.w [A7 + 0x92]
000000EC 426F 0094 clr.w [A7 + 0x94]
000000F0 3F47 0098 move.w [A7 + 0x98], D7
000000F4 3F45 0096 move.w [A7 + 0x96], D5
000000F8 42A7 clr.l -[A7]
000000FA 4EAD DD40 jsr [A5 - 0x22C0]
000000FE 4A86 tst.l D6
00000100 584F addq.w A7, 4
00000102 6742 beq +0x44 /* 00000146 */
00000104 486F 0010 pea.l [A7 + 0x10]
00000108 AA00 syscall OpenCPort
0000010A 42AF 007C clr.l [A7 + 0x7C]
0000010E 3007 move.w D0, D7
00000110 48C0 ext.l D0
00000112 2F40 0080 move.l [A7 + 0x80], D0
00000116 3005 move.w D0, D5
00000118 48C0 ext.l D0
0000011A 2F40 0084 move.l [A7 + 0x84], D0
0000011E 1F44 008D move.b [A7 + 0x8D], D4
00000122 3003 move.w D0, D3
00000124 48C0 ext.l D0
00000126 2F40 0088 move.l [A7 + 0x88], D0
0000012A 422F 008C clr.b [A7 + 0x8C]
0000012E 2F4B 008E move.l [A7 + 0x8E], A3
00000132 2F0E move.l -[A7], A6
00000134 486F 0080 pea.l [A7 + 0x80]
00000138 486F 0018 pea.l [A7 + 0x18]
0000013C 4EBA 086C jsr [PC + 0x86C /* 000009AA */]
00000140 4FEF 000C lea.l A7, [A7 + 0xC]
00000144 604E bra +0x50 /* 00000194 */
label00000146:
00000146 486F 0010 pea.l [A7 + 0x10]
0000014A A86F syscall OpenPort
0000014C 302F 0094 move.w D0, [A7 + 0x94]
00000150 48C0 ext.l D0
00000152 322F 0098 move.w D1, [A7 + 0x98]
00000156 48C1 ext.l D1
00000158 9280 sub.l D1, D0
0000015A 3F01 move.w -[A7], D1
0000015C 302F 0094 move.w D0, [A7 + 0x94]
00000160 48C0 ext.l D0
00000162 322F 0098 move.w D1, [A7 + 0x98]
00000166 48C1 ext.l D1
00000168 9280 sub.l D1, D0
0000016A 3F01 move.w -[A7], D1
0000016C A876 syscall PortSize
0000016E 2F2F 0028 move.l -[A7], [A7 + 0x28]
00000172 486F 0096 pea.l [A7 + 0x96]
00000176 A8DF syscall RectRgn
00000178 486F 0092 pea.l [A7 + 0x92]
0000017C A87B syscall ClipRect
0000017E 2F6F 0092 0006 move.l [A7 + 0x6], [A7 + 0x92]
00000184 2F6F 0096 000A move.l [A7 + 0xA], [A7 + 0x96]
0000018A 3F43 0004 move.w [A7 + 0x4], D3
0000018E 2E8B move.l [A7], A3
00000190 4857 pea.l [A7]
00000192 A875 syscall SetPBits/SetPortBits
label00000194:
00000194 594F subq.w A7, 4
00000196 486F 0096 pea.l [A7 + 0x96]
0000019A A8F3 syscall OpenPicture
0000019C 205F movea.l A0, [A7]+
0000019E 2888 move.l [A4], A0
000001A0 4A94 tst.l [A4]
000001A2 6738 beq +0x3A /* 000001DC */
000001A4 4878 0021 push.l 0x21 /* '!' */
000001A8 A862 syscall ForeColor
000001AA 4878 001E push.l 0x1E
000001AE A863 syscall BackColor
000001B0 486F 0012 pea.l [A7 + 0x12]
000001B4 486F 0096 pea.l [A7 + 0x96]
000001B8 486F 009A pea.l [A7 + 0x9A]
000001BC 4267 clr.w -[A7]
000001BE 42A7 clr.l -[A7]
000001C0 A8EB syscall StdBits
000001C2 A8F4 syscall ClosePicture
000001C4 594F subq.w A7, 4
000001C6 2F14 move.l -[A7], [A4]
000001C8 4EAD D9AC jsr [A5 - 0x2654]
000001CC 201F move.l D0, [A7]+
000001CE 720A moveq.l D1, 0x0A
000001D0 B081 cmp.l D0, D1
000001D2 6214 bhi +0x16 /* 000001E8 */
000001D4 3F7C FF94 000E move.w [A7 + 0xE], 0xFF94
000001DA 600C bra +0xE /* 000001E8 */
label000001DC:
000001DC 554F subq.w A7, 2
000001DE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000001E2 301F move.w D0, [A7]+
000001E4 3F40 000E move.w [A7 + 0xE], D0
label000001E8:
000001E8 4A86 tst.l D6
000001EA 6708 beq +0xA /* 000001F4 */
000001EC 486F 0010 pea.l [A7 + 0x10]
000001F0 A87D syscall ClosePort
000001F2 6006 bra +0x8 /* 000001FA */
label000001F4:
000001F4 486F 0010 pea.l [A7 + 0x10]
000001F8 A87D syscall ClosePort
label000001FA:
000001FA 4EAD DD48 jsr [A5 - 0x22B8]
000001FE 200A move.l D0, A2
00000200 6704 beq +0x6 /* 00000206 */
00000202 204A movea.l A0, A2
00000204 A023 syscall DisposHandle/DisposeHandle
label00000206:
00000206 302F 000E move.w D0, [A7 + 0xE]
0000020A 4FEF 009A lea.l A7, [A7 + 0x9A]
0000020E 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000212 4E75 rts
fn00000214:
00000214 48E7 1E3A movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A6
00000218 246F 0024 movea.l A2, [A7 + 0x24]
0000021C 266F 0028 movea.l A3, [A7 + 0x28]
00000220 282F 002C move.l D4, [A7 + 0x2C]
00000224 2A2F 0030 move.l D5, [A7 + 0x30]
00000228 2C2F 0034 move.l D6, [A7 + 0x34]
0000022C 9DCE sub.l A6, A6
0000022E 99CC sub.l A4, A4
00000230 7600 moveq.l D3, 0x00
00000232 4AAA 0010 tst.l [A2 + 0x10]
00000236 673A beq +0x3C /* 00000272 */
00000238 7000 moveq.l D0, 0x00
0000023A 302A 000E move.w D0, [A2 + 0xE]
0000023E 2F00 move.l -[A7], D0
00000240 3F2A 000A move.w -[A7], [A2 + 0xA]
00000244 3F2A 0006 move.w -[A7], [A2 + 0x6]
00000248 2F0B move.l -[A7], A3
0000024A 4EBA 037C jsr [PC + 0x37C /* 000005C8 */]
0000024E 2848 movea.l A4, A0
00000250 2008 move.l D0, A0
00000252 4FEF 000C lea.l A7, [A7 + 0xC]
00000256 660E bne +0x10 /* 00000266 */
00000258 554F subq.w A7, 2
0000025A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000025E 301F move.w D0, [A7]+
00000260 3600 move.w D3, D0
00000262 6000 00AA bra +0xAC /* 0000030E */
label00000266:
00000266 2F0C move.l -[A7], A4
00000268 4EAD DD80 jsr [A5 - 0x2280]
0000026C 2648 movea.l A3, A0
0000026E 584F addq.w A7, 4
00000270 4E71 nop
label00000272:
00000272 4A6A 000E tst.w [A2 + 0xE]
00000276 6742 beq +0x44 /* 000002BA */
00000278 7000 moveq.l D0, 0x00
0000027A 302A 000E move.w D0, [A2 + 0xE]
0000027E 7208 moveq.l D1, 0x08
00000280 B081 cmp.l D0, D1
00000282 6E36 bgt +0x38 /* 000002BA */
00000284 4AAA 0020 tst.l [A2 + 0x20]
00000288 6706 beq +0x8 /* 00000290 */
0000028A 362A 0022 move.w D3, [A2 + 0x22]
0000028E 600A bra +0xC /* 0000029A */
label00000290:
00000290 7000 moveq.l D0, 0x00
00000292 302A 000E move.w D0, [A2 + 0xE]
00000296 7601 moveq.l D3, 0x01
00000298 E1AB lsl D3, D0
label0000029A:
0000029A 3F03 move.w -[A7], D3
0000029C 42A7 clr.l -[A7]
0000029E 2F04 move.l -[A7], D4
000002A0 4EBA 065C jsr [PC + 0x65C /* 000008FE */]
000002A4 2C48 movea.l A6, A0
000002A6 2008 move.l D0, A0
000002A8 4FEF 000A lea.l A7, [A7 + 0xA]
000002AC 660C bne +0xE /* 000002BA */
000002AE 554F subq.w A7, 2
000002B0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000002B4 301F move.w D0, [A7]+
000002B6 3600 move.w D3, D0
000002B8 6054 bra +0x56 /* 0000030E */
label000002BA:
000002BA 7000 moveq.l D0, 0x00
000002BC 302A 000E move.w D0, [A2 + 0xE]
000002C0 222A 0004 move.l D1, [A2 + 0x4]
000002C4 4EAD D8F8 jsr [A5 - 0x2708]
000002C8 721F moveq.l D1, 0x1F
000002CA D081 add.l D0, D1
000002CC 2200 move.l D1, D0
000002CE E881 asr D1, 4
000002D0 E089 lsr D1, 8
000002D2 E089 lsr D1, 8
000002D4 E089 lsr D1, 8
000002D6 E689 lsr D1, 3
000002D8 D280 add.l D1, D0
000002DA EA81 asr D1, 5
000002DC E589 lsl D1, 2
000002DE 3801 move.w D4, D1
000002E0 3F01 move.w -[A7], D1
000002E2 3F2A 000A move.w -[A7], [A2 + 0xA]
000002E6 3F2A 0006 move.w -[A7], [A2 + 0x6]
000002EA 2F0B move.l -[A7], A3
000002EC 4EBA 05AE jsr [PC + 0x5AE /* 0000089C */]
000002F0 2F05 move.l -[A7], D5
000002F2 2F0E move.l -[A7], A6
000002F4 3F04 move.w -[A7], D4
000002F6 3F2A 000E move.w -[A7], [A2 + 0xE]
000002FA 3F2A 000A move.w -[A7], [A2 + 0xA]
000002FE 3F2A 0006 move.w -[A7], [A2 + 0x6]
00000302 2F0B move.l -[A7], A3
00000304 4EBA FD02 jsr [PC - 0x2FE /* 00000008 */]
00000308 3600 move.w D3, D0
0000030A 4FEF 001E lea.l A7, [A7 + 0x1E]
label0000030E:
0000030E 4A86 tst.l D6
00000310 6704 beq +0x6 /* 00000316 */
00000312 2046 movea.l A0, D6
00000314 208E move.l [A0], A6
label00000316:
00000316 200C move.l D0, A4
00000318 670C beq +0xE /* 00000326 */
0000031A 2F0C move.l -[A7], A4
0000031C 4EAD DD88 jsr [A5 - 0x2278]
00000320 204C movea.l A0, A4
00000322 A023 syscall DisposHandle/DisposeHandle
00000324 584F addq.w A7, 4
label00000326:
00000326 3003 move.w D0, D3
00000328 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
0000032C 4E75 rts
fn0000032E:
0000032E 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
00000332 4FEF FBD8 lea.l A7, [A7 - 0x428]
00000336 266F 044C movea.l A3, [A7 + 0x44C]
0000033A 2A2F 0450 move.l D5, [A7 + 0x450]
0000033E 246F 0458 movea.l A2, [A7 + 0x458]
00000342 41ED A846 lea.l A0, [A5 - 0x57BA]
00000346 43EF 0400 lea.l A1, [A7 + 0x400]
0000034A 7009 moveq.l D0, 0x09
label0000034C:
0000034C 22D8 move.l [A1]+, [A0]+
0000034E 51C8 FFFC dbf D0, -0x6 /* 0000034C */
00000352 7600 moveq.l D3, 0x00
00000354 2045 movea.l A0, D5
00000356 4290 clr.l [A0]
00000358 204B movea.l A0, A3
0000035A A029 syscall HLock
0000035C 2853 movea.l A4, [A3]
0000035E 594F subq.w A7, 4
00000360 2F0B move.l -[A7], A3
00000362 4EAD D9AC jsr [A5 - 0x2654]
00000366 201F move.l D0, [A7]+
00000368 720E moveq.l D1, 0x0E
0000036A B081 cmp.l D0, D1
0000036C 650C bcs +0xE /* 0000037A */
0000036E 7000 moveq.l D0, 0x00
00000370 3014 move.w D0, [A4]
00000372 0C80 0000 424D cmpi.l D0, 0x424D /* 'BM' */
00000378 6718 beq +0x1A /* 00000392 */
label0000037A:
0000037A 200A move.l D0, A2
0000037C 6704 beq +0x6 /* 00000382 */
0000037E 7001 moveq.l D0, 0x01
00000380 2480 move.l [A2], D0
label00000382:
00000382 204B movea.l A0, A3
00000384 A02A syscall HUnlock
00000386 7000 moveq.l D0, 0x00
00000388 4FEF 0428 lea.l A7, [A7 + 0x428]
0000038C 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
00000390 4E75 rts
label00000392:
00000392 200A move.l D0, A2
00000394 6702 beq +0x4 /* 00000398 */
00000396 4292 clr.l [A2]
label00000398:
00000398 2853 movea.l A4, [A3]
0000039A 244C movea.l A2, A4
0000039C 508A addq.l A2, 8
0000039E 5C8A addq.l A2, 6
000003A0 2F12 move.l -[A7], [A2]
000003A2 4EAD DE48 jsr [A5 - 0x21B8]
000003A6 720C moveq.l D1, 0x0C
000003A8 B081 cmp.l D0, D1
000003AA 584F addq.w A7, 4
000003AC 661A bne +0x1C /* 000003C8 */
000003AE 4857 pea.l [A7]
000003B0 486F 0404 pea.l [A7 + 0x404]
000003B4 2F0A move.l -[A7], A2
000003B6 4EBA 0122 jsr [PC + 0x122 /* 000004DA */]
000003BA 45EF 040C lea.l A2, [A7 + 0x40C]
000003BE 4DEF 000C lea.l A6, [A7 + 0xC]
000003C2 4FEF 000C lea.l A7, [A7 + 0xC]
000003C6 600E bra +0x10 /* 000003D6 */
label000003C8:
000003C8 2C4A movea.l A6, A2
000003CA 4DEE 0028 lea.l A6, [A6 + 0x28]
000003CE 2F0A move.l -[A7], A2
000003D0 4EBA 0034 jsr [PC + 0x34 /* 00000406 */]
000003D4 584F addq.w A7, 4
label000003D6:
000003D6 2F0C move.l -[A7], A4
000003D8 4EBA 00BA jsr [PC + 0xBA /* 00000494 */]
000003DC 2053 movea.l A0, [A3]
000003DE D1EC 000A add.l A0, [A4 + 0xA]
000003E2 2808 move.l D4, A0
000003E4 2F2F 0458 move.l -[A7], [A7 + 0x458]
000003E8 2F05 move.l -[A7], D5
000003EA 2F0E move.l -[A7], A6
000003EC 2F04 move.l -[A7], D4
000003EE 2F0A move.l -[A7], A2
000003F0 4EBA FE22 jsr [PC - 0x1DE /* 00000214 */]
000003F4 3600 move.w D3, D0
000003F6 204B movea.l A0, A3
000003F8 A02A syscall HUnlock
000003FA 3003 move.w D0, D3
000003FC 4FEF 0440 lea.l A7, [A7 + 0x440]
00000400 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
00000404 4E75 rts
fn00000406:
00000406 2F0A move.l -[A7], A2
00000408 246F 0008 movea.l A2, [A7 + 0x8]
0000040C 2F12 move.l -[A7], [A2]
0000040E 4EAD DE48 jsr [A5 - 0x21B8]
00000412 2480 move.l [A2], D0
00000414 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000418 4EAD DE48 jsr [A5 - 0x21B8]
0000041C 2540 0004 move.l [A2 + 0x4], D0
00000420 2F2A 0008 move.l -[A7], [A2 + 0x8]
00000424 4EAD DE48 jsr [A5 - 0x21B8]
00000428 2540 0008 move.l [A2 + 0x8], D0
0000042C 3F2A 000C move.w -[A7], [A2 + 0xC]
00000430 4EAD DE40 jsr [A5 - 0x21C0]
00000434 3540 000C move.w [A2 + 0xC], D0
00000438 3F2A 000E move.w -[A7], [A2 + 0xE]
0000043C 4EAD DE40 jsr [A5 - 0x21C0]
00000440 3540 000E move.w [A2 + 0xE], D0
00000444 2F2A 0010 move.l -[A7], [A2 + 0x10]
00000448 4EAD DE48 jsr [A5 - 0x21B8]
0000044C 2540 0010 move.l [A2 + 0x10], D0
00000450 2F2A 0014 move.l -[A7], [A2 + 0x14]
00000454 4EAD DE48 jsr [A5 - 0x21B8]
00000458 2540 0014 move.l [A2 + 0x14], D0
0000045C 2F2A 0018 move.l -[A7], [A2 + 0x18]
00000460 4EAD DE48 jsr [A5 - 0x21B8]
00000464 2540 0018 move.l [A2 + 0x18], D0
00000468 2F2A 001C move.l -[A7], [A2 + 0x1C]
0000046C 4EAD DE48 jsr [A5 - 0x21B8]
00000470 2540 001C move.l [A2 + 0x1C], D0
00000474 2F2A 0020 move.l -[A7], [A2 + 0x20]
00000478 4EAD DE48 jsr [A5 - 0x21B8]
0000047C 2540 0020 move.l [A2 + 0x20], D0
00000480 2F2A 0024 move.l -[A7], [A2 + 0x24]
00000484 4EAD DE48 jsr [A5 - 0x21B8]
00000488 2540 0024 move.l [A2 + 0x24], D0
0000048C 4FEF 0028 lea.l A7, [A7 + 0x28]
00000490 245F movea.l A2, [A7]+
00000492 4E75 rts
fn00000494:
00000494 2F0A move.l -[A7], A2
00000496 246F 0008 movea.l A2, [A7 + 0x8]
0000049A 3F12 move.w -[A7], [A2]
0000049C 4EAD DE40 jsr [A5 - 0x21C0]
000004A0 3480 move.w [A2], D0
000004A2 2F2A 0002 move.l -[A7], [A2 + 0x2]
000004A6 4EAD DE48 jsr [A5 - 0x21B8]
000004AA 2540 0002 move.l [A2 + 0x2], D0
000004AE 3F2A 0006 move.w -[A7], [A2 + 0x6]
000004B2 4EAD DE40 jsr [A5 - 0x21C0]
000004B6 3540 0006 move.w [A2 + 0x6], D0
000004BA 3F2A 0008 move.w -[A7], [A2 + 0x8]
000004BE 4EAD DE40 jsr [A5 - 0x21C0]
000004C2 3540 0008 move.w [A2 + 0x8], D0
000004C6 2F2A 000A move.l -[A7], [A2 + 0xA]
000004CA 4EAD DE48 jsr [A5 - 0x21B8]
000004CE 2540 000A move.l [A2 + 0xA], D0
000004D2 4FEF 000E lea.l A7, [A7 + 0xE]
000004D6 245F movea.l A2, [A7]+
000004D8 4E75 rts
fn000004DA:
000004DA 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000004DE 286F 0014 movea.l A4, [A7 + 0x14]
000004E2 246F 0018 movea.l A2, [A7 + 0x18]
000004E6 266F 001C movea.l A3, [A7 + 0x1C]
000004EA 2F14 move.l -[A7], [A4]
000004EC 4EAD DE48 jsr [A5 - 0x21B8]
000004F0 2480 move.l [A2], D0
000004F2 3F2C 0004 move.w -[A7], [A4 + 0x4]
000004F6 4EAD DE40 jsr [A5 - 0x21C0]
000004FA 7200 moveq.l D1, 0x00
000004FC 3200 move.w D1, D0
000004FE 2541 0004 move.l [A2 + 0x4], D1
00000502 3F2C 0006 move.w -[A7], [A4 + 0x6]
00000506 4EAD DE40 jsr [A5 - 0x21C0]
0000050A 7200 moveq.l D1, 0x00
0000050C 3200 move.w D1, D0
0000050E 2541 0008 move.l [A2 + 0x8], D1
00000512 3F2C 0008 move.w -[A7], [A4 + 0x8]
00000516 4EAD DE40 jsr [A5 - 0x21C0]
0000051A 3540 000C move.w [A2 + 0xC], D0
0000051E 3F2C 000A move.w -[A7], [A4 + 0xA]
00000522 4EAD DE40 jsr [A5 - 0x21C0]
00000526 3540 000E move.w [A2 + 0xE], D0
0000052A 7000 moveq.l D0, 0x00
0000052C 302A 000E move.w D0, [A2 + 0xE]
00000530 7601 moveq.l D3, 0x01
00000532 E1AB lsl D3, D0
00000534 0C83 0000 0100 cmpi.l D3, 0x100
0000053A 4FEF 000C lea.l A7, [A7 + 0xC]
0000053E 6E26 bgt +0x28 /* 00000566 */
00000540 244C movea.l A2, A4
00000542 508A addq.l A2, 8
00000544 588A addq.l A2, 4
00000546 6016 bra +0x18 /* 0000055E */
label00000548:
00000548 176A 0002 0002 move.b [A3 + 0x2], [A2 + 0x2]
0000054E 176A 0001 0001 move.b [A3 + 0x1], [A2 + 0x1]
00000554 1692 move.b [A3], [A2]
00000556 422B 0003 clr.b [A3 + 0x3]
0000055A 588B addq.l A3, 4
0000055C 568A addq.l A2, 3
label0000055E:
0000055E 2003 move.l D0, D3
00000560 5383 subq.l D3, 1
00000562 4A80 tst.l D0
00000564 66E2 bne -0x1C /* 00000548 */
label00000566:
00000566 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000056A 4E75 rts
fn0000056C:
0000056C 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000570 3E2F 002A move.w D7, [A7 + 0x2A]
00000574 266F 0020 movea.l A3, [A7 + 0x20]
00000578 226F 0024 movea.l A1, [A7 + 0x24]
0000057C 603C bra +0x3E /* 000005BA */
label0000057E:
0000057E 362F 0028 move.w D3, [A7 + 0x28]
00000582 284B movea.l A4, A3
00000584 601E bra +0x20 /* 000005A4 */
label00000586:
00000586 7800 moveq.l D4, 0x00
00000588 1819 move.b D4, [A1]+
0000058A 7A00 moveq.l D5, 0x00
0000058C 1A19 move.b D5, [A1]+
0000058E 7C00 moveq.l D6, 0x00
00000590 1C19 move.b D6, [A1]+
00000592 5743 subq.w D3, 3
00000594 2005 move.l D0, D5
00000596 E188 lsl D0, 8
00000598 2204 move.l D1, D4
0000059A 7410 moveq.l D2, 0x10
0000059C E5A9 lsl D1, D2
0000059E 8280 or.l D1, D0
000005A0 8286 or.l D1, D6
000005A2 26C1 move.l [A3]+, D1
label000005A4:
000005A4 3003 move.w D0, D3
000005A6 48C0 ext.l D0
000005A8 7203 moveq.l D1, 0x03
000005AA B081 cmp.l D0, D1
000005AC 6CD8 bge -0x26 /* 00000586 */
000005AE 4A43 tst.w D3
000005B0 6706 beq +0x8 /* 000005B8 */
000005B2 3043 movea.w A0, D3
000005B4 D3C8 add.l A1, A0
000005B6 6002 bra +0x4 /* 000005BA */
label000005B8:
000005B8 598B subq.l A3, 4
label000005BA:
000005BA 3007 move.w D0, D7
000005BC 5347 subq.w D7, 1
000005BE 4A40 tst.w D0
000005C0 66BC bne -0x42 /* 0000057E */
000005C2 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
000005C6 4E75 rts
fn000005C8:
000005C8 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
000005CC 4FEF FFF2 lea.l A7, [A7 - 0xE]
000005D0 266F 0036 movea.l A3, [A7 + 0x36]
000005D4 3C2F 003A move.w D6, [A7 + 0x3A]
000005D8 3A2F 003C move.w D5, [A7 + 0x3C]
000005DC 282F 003E move.l D4, [A7 + 0x3E]
000005E0 9DCE sub.l A6, A6
000005E2 163C 00F0 move.b D3, 0xF0
000005E6 7008 moveq.l D0, 0x08
000005E8 B880 cmp.l D4, D0
000005EA 6616 bne +0x18 /* 00000602 */
000005EC 2F04 move.l -[A7], D4
000005EE 3F05 move.w -[A7], D5
000005F0 3F06 move.w -[A7], D6
000005F2 2F0B move.l -[A7], A3
000005F4 4EBA 0198 jsr [PC + 0x198 /* 0000078E */]
000005F8 4FEF 001A lea.l A7, [A7 + 0x1A]
000005FC 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000600 4E75 rts
label00000602:
00000602 486F 0004 pea.l [A7 + 0x4]
00000606 3005 move.w D0, D5
00000608 48C0 ext.l D0
0000060A 3046 movea.w A0, D6
0000060C 2F40 0004 move.l [A7 + 0x4], D0
00000610 2008 move.l D0, A0
00000612 2204 move.l D1, D4
00000614 4EAD D8F8 jsr [A5 - 0x2708]
00000618 721F moveq.l D1, 0x1F
0000061A D081 add.l D0, D1
0000061C 2200 move.l D1, D0
0000061E E881 asr D1, 4
00000620 E089 lsr D1, 8
00000622 E089 lsr D1, 8
00000624 E089 lsr D1, 8
00000626 E689 lsr D1, 3
00000628 D280 add.l D1, D0
0000062A EA81 asr D1, 5
0000062C E589 lsl D1, 2
0000062E 2E01 move.l D7, D1
00000630 202F 0004 move.l D0, [A7 + 0x4]
00000634 4EAD D8F8 jsr [A5 - 0x2708]
00000638 2F00 move.l -[A7], D0
0000063A 4EAD DE60 jsr [A5 - 0x21A0]
0000063E 2F48 000E move.l [A7 + 0xE], A0
00000642 2008 move.l D0, A0
00000644 504F addq.w A7, 8
00000646 660C bne +0xE /* 00000654 */
00000648 91C8 sub.l A0, A0
0000064A 4FEF 000E lea.l A7, [A7 + 0xE]
0000064E 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000652 4E75 rts
label00000654:
00000654 3005 move.w D0, D5
00000656 48C0 ext.l D0
00000658 2207 move.l D1, D7
0000065A 4EAD D8F8 jsr [A5 - 0x2708]
0000065E 2F00 move.l -[A7], D0
00000660 42A7 clr.l -[A7]
00000662 2F10 move.l -[A7], [A0]
00000664 4EAD D94C jsr [A5 - 0x26B4]
00000668 2F2F 0012 move.l -[A7], [A7 + 0x12]
0000066C 4EAD DD80 jsr [A5 - 0x2280]
00000670 2848 movea.l A4, A0
00000672 2448 movea.l A2, A0
00000674 4FEF 0010 lea.l A7, [A7 + 0x10]
00000678 6000 00F8 bra +0xFA /* 00000772 */
label0000067C:
0000067C 1C1B move.b D6, [A3]+
0000067E 1A1B move.b D5, [A3]+
00000680 183C 00F0 move.b D4, 0xF0
00000684 4A06 tst.b D6
00000686 6730 beq +0x32 /* 000006B8 */
00000688 6022 bra +0x24 /* 000006AC */
label0000068A:
0000068A 1F04 move.b -[A7], D4
0000068C 1F03 move.b -[A7], D3
0000068E 1F05 move.b -[A7], D5
00000690 2F0A move.l -[A7], A2
00000692 4EBA 03E6 jsr [PC + 0x3E6 /* 00000A7A */]
00000696 E80B lsr D3.b, 4
00000698 4FEF 000A lea.l A7, [A7 + 0xA]
0000069C 6606 bne +0x8 /* 000006A4 */
0000069E 528A addq.l A2, 1
000006A0 163C 00F0 move.b D3, 0xF0
label000006A4:
000006A4 E80C lsr D4.b, 4
000006A6 6604 bne +0x6 /* 000006AC */
000006A8 183C 00F0 move.b D4, 0xF0
label000006AC:
000006AC 1006 move.b D0, D6
000006AE 5306 subq.b D6, 1
000006B0 4A00 tst.b D0
000006B2 66D6 bne -0x28 /* 0000068A */
000006B4 6000 00BC bra +0xBE /* 00000772 */
label000006B8:
000006B8 7000 moveq.l D0, 0x00
000006BA 1005 move.b D0, D5
000006BC 670A beq +0xC /* 000006C8 */
000006BE 5380 subq.l D0, 1
000006C0 6712 beq +0x14 /* 000006D4 */
000006C2 5380 subq.l D0, 1
000006C4 6716 beq +0x18 /* 000006DC */
000006C6 6062 bra +0x64 /* 0000072A */
label000006C8:
000006C8 D9C7 add.l A4, D7
000006CA 244C movea.l A2, A4
000006CC 163C 00F0 move.b D3, 0xF0
000006D0 6000 00A0 bra +0xA2 /* 00000772 */
label000006D4:
000006D4 7001 moveq.l D0, 0x01
000006D6 2C40 movea.l A6, D0
000006D8 6000 0098 bra +0x9A /* 00000772 */
label000006DC:
000006DC 181B move.b D4, [A3]+
000006DE 1A1B move.b D5, [A3]+
000006E0 7000 moveq.l D0, 0x00
000006E2 1004 move.b D0, D4
000006E4 2200 move.l D1, D0
000006E6 E089 lsr D1, 8
000006E8 E089 lsr D1, 8
000006EA E089 lsr D1, 8
000006EC EE89 lsr D1, 7
000006EE D280 add.l D1, D0
000006F0 E281 asr D1, 1
000006F2 D5C1 add.l A2, D1
000006F4 7201 moveq.l D1, 0x01
000006F6 C081 and.l D0, D1
000006F8 6716 beq +0x18 /* 00000710 */
000006FA 7000 moveq.l D0, 0x00
000006FC 1003 move.b D0, D3
000006FE 0C80 0000 00F0 cmpi.l D0, 0xF0
00000704 6604 bne +0x6 /* 0000070A */
00000706 760F moveq.l D3, 0x0F
00000708 6006 bra +0x8 /* 00000710 */
label0000070A:
0000070A 163C 00F0 move.b D3, 0xF0
0000070E 528A addq.l A2, 1
label00000710:
00000710 7000 moveq.l D0, 0x00
00000712 1005 move.b D0, D5
00000714 2207 move.l D1, D7
00000716 4EAD D8F8 jsr [A5 - 0x2708]
0000071A D5C0 add.l A2, D0
0000071C 7000 moveq.l D0, 0x00
0000071E 1005 move.b D0, D5
00000720 2207 move.l D1, D7
00000722 4EAD D8F8 jsr [A5 - 0x2708]
00000726 D9C0 add.l A4, D0
00000728 6048 bra +0x4A /* 00000772 */
label0000072A:
0000072A 2F4B 000A move.l [A7 + 0xA], A3
0000072E 1C1B move.b D6, [A3]+
00000730 6028 bra +0x2A /* 0000075A */
label00000732:
00000732 1F04 move.b -[A7], D4
00000734 1F03 move.b -[A7], D3
00000736 1F06 move.b -[A7], D6
00000738 2F0A move.l -[A7], A2
0000073A 4EBA 033E jsr [PC + 0x33E /* 00000A7A */]
0000073E E80B lsr D3.b, 4
00000740 4FEF 000A lea.l A7, [A7 + 0xA]
00000744 6606 bne +0x8 /* 0000074C */
00000746 528A addq.l A2, 1
00000748 163C 00F0 move.b D3, 0xF0
label0000074C:
0000074C 4A05 tst.b D5
0000074E 670A beq +0xC /* 0000075A */
00000750 E80C lsr D4.b, 4
00000752 6606 bne +0x8 /* 0000075A */
00000754 183C 00F0 move.b D4, 0xF0
00000758 1C1B move.b D6, [A3]+
label0000075A:
0000075A 1005 move.b D0, D5
0000075C 5305 subq.b D5, 1
0000075E 4A00 tst.b D0
00000760 66D0 bne -0x2E /* 00000732 */
00000762 7001 moveq.l D0, 0x01
00000764 204B movea.l A0, A3
00000766 91EF 000A sub.l A0, [A7 + 0xA]
0000076A 2208 move.l D1, A0
0000076C C280 and.l D1, D0
0000076E 6702 beq +0x4 /* 00000772 */
00000770 528B addq.l A3, 1
label00000772:
00000772 200E move.l D0, A6
00000774 6700 FF06 beq -0xF8 /* 0000067C */
00000778 2F2F 0006 move.l -[A7], [A7 + 0x6]
0000077C 4EAD DD88 jsr [A5 - 0x2278]
00000780 206F 000A movea.l A0, [A7 + 0xA]
00000784 4FEF 0012 lea.l A7, [A7 + 0x12]
00000788 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000078C 4E75 rts
fn0000078E:
0000078E 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00000792 5D4F subq.w A7, 6
00000794 266F 002E movea.l A3, [A7 + 0x2E]
00000798 362F 0034 move.w D3, [A7 + 0x34]
0000079C 7C00 moveq.l D6, 0x00
0000079E 486F 0004 pea.l [A7 + 0x4]
000007A2 3003 move.w D0, D3
000007A4 48C0 ext.l D0
000007A6 306F 0036 movea.w A0, [A7 + 0x36]
000007AA 2F40 0004 move.l [A7 + 0x4], D0
000007AE 2008 move.l D0, A0
000007B0 222F 003A move.l D1, [A7 + 0x3A]
000007B4 4EAD D8F8 jsr [A5 - 0x2708]
000007B8 721F moveq.l D1, 0x1F
000007BA D081 add.l D0, D1
000007BC 2200 move.l D1, D0
000007BE E881 asr D1, 4
000007C0 E089 lsr D1, 8
000007C2 E089 lsr D1, 8
000007C4 E089 lsr D1, 8
000007C6 E689 lsr D1, 3
000007C8 D280 add.l D1, D0
000007CA EA81 asr D1, 5
000007CC E589 lsl D1, 2
000007CE 2A01 move.l D5, D1
000007D0 202F 0004 move.l D0, [A7 + 0x4]
000007D4 4EAD D8F8 jsr [A5 - 0x2708]
000007D8 2F00 move.l -[A7], D0
000007DA 4EAD DE60 jsr [A5 - 0x21A0]
000007DE 2E08 move.l D7, A0
000007E0 2008 move.l D0, A0
000007E2 504F addq.w A7, 8
000007E4 660A bne +0xC /* 000007F0 */
000007E6 91C8 sub.l A0, A0
000007E8 5C4F addq.w A7, 6
000007EA 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000007EE 4E75 rts
label000007F0:
000007F0 3003 move.w D0, D3
000007F2 48C0 ext.l D0
000007F4 2205 move.l D1, D5
000007F6 4EAD D8F8 jsr [A5 - 0x2708]
000007FA 2F00 move.l -[A7], D0
000007FC 42A7 clr.l -[A7]
000007FE 2047 movea.l A0, D7
00000800 2F10 move.l -[A7], [A0]
00000802 4EAD D94C jsr [A5 - 0x26B4]
00000806 2F07 move.l -[A7], D7
00000808 4EAD DD80 jsr [A5 - 0x2280]
0000080C 2848 movea.l A4, A0
0000080E 2448 movea.l A2, A0
00000810 4FEF 0010 lea.l A7, [A7 + 0x10]
00000814 6070 bra +0x72 /* 00000886 */
label00000816:
00000816 181B move.b D4, [A3]+
00000818 161B move.b D3, [A3]+
0000081A 4A04 tst.b D4
0000081C 670E beq +0x10 /* 0000082C */
0000081E 6002 bra +0x4 /* 00000822 */
label00000820:
00000820 14C3 move.b [A2]+, D3
label00000822:
00000822 1004 move.b D0, D4
00000824 5304 subq.b D4, 1
00000826 4A00 tst.b D0
00000828 66F6 bne -0x8 /* 00000820 */
0000082A 605A bra +0x5C /* 00000886 */
label0000082C:
0000082C 7000 moveq.l D0, 0x00
0000082E 1003 move.b D0, D3
00000830 670A beq +0xC /* 0000083C */
00000832 5380 subq.l D0, 1
00000834 670C beq +0xE /* 00000842 */
00000836 5380 subq.l D0, 1
00000838 670C beq +0xE /* 00000846 */
0000083A 602E bra +0x30 /* 0000086A */
label0000083C:
0000083C D9C5 add.l A4, D5
0000083E 244C movea.l A2, A4
00000840 6044 bra +0x46 /* 00000886 */
label00000842:
00000842 7C01 moveq.l D6, 0x01
00000844 6040 bra +0x42 /* 00000886 */
label00000846:
00000846 181B move.b D4, [A3]+
00000848 161B move.b D3, [A3]+
0000084A 7000 moveq.l D0, 0x00
0000084C 1004 move.b D0, D4
0000084E D5C0 add.l A2, D0
00000850 7000 moveq.l D0, 0x00
00000852 1003 move.b D0, D3
00000854 2205 move.l D1, D5
00000856 4EAD D8F8 jsr [A5 - 0x2708]
0000085A D5C0 add.l A2, D0
0000085C 7000 moveq.l D0, 0x00
0000085E 1003 move.b D0, D3
00000860 2205 move.l D1, D5
00000862 4EAD D8F8 jsr [A5 - 0x2708]
00000866 D9C0 add.l A4, D0
00000868 601C bra +0x1E /* 00000886 */
label0000086A:
0000086A 2C4B movea.l A6, A3
0000086C 6002 bra +0x4 /* 00000870 */
label0000086E:
0000086E 14DB move.b [A2]+, [A3]+
label00000870:
00000870 1003 move.b D0, D3
00000872 5303 subq.b D3, 1
00000874 4A00 tst.b D0
00000876 66F6 bne -0x8 /* 0000086E */
00000878 7001 moveq.l D0, 0x01
0000087A 204B movea.l A0, A3
0000087C 91CE sub.l A0, A6
0000087E 2208 move.l D1, A0
00000880 C280 and.l D1, D0
00000882 6702 beq +0x4 /* 00000886 */
00000884 528B addq.l A3, 1
label00000886:
00000886 4A86 tst.l D6
00000888 678C beq -0x72 /* 00000816 */
0000088A 2F07 move.l -[A7], D7
0000088C 4EAD DD88 jsr [A5 - 0x2278]
00000890 2047 movea.l A0, D7
00000892 4FEF 000A lea.l A7, [A7 + 0xA]
00000896 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000089A 4E75 rts
fn0000089C:
0000089C 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
000008A0 246F 0028 movea.l A2, [A7 + 0x28]
000008A4 362F 002E move.w D3, [A7 + 0x2E]
000008A8 3A2F 0030 move.w D5, [A7 + 0x30]
000008AC 3003 move.w D0, D3
000008AE 48C0 ext.l D0
000008B0 2E00 move.l D7, D0
000008B2 E08F lsr D7, 8
000008B4 E08F lsr D7, 8
000008B6 E08F lsr D7, 8
000008B8 EE8F lsr D7, 7
000008BA DE80 add.l D7, D0
000008BC E287 asr D7, 1
000008BE 284A movea.l A4, A2
000008C0 3003 move.w D0, D3
000008C2 48C0 ext.l D0
000008C4 5380 subq.l D0, 1
000008C6 3205 move.w D1, D5
000008C8 48C1 ext.l D1
000008CA 4EAD D8F8 jsr [A5 - 0x2708]
000008CE 204A movea.l A0, A2
000008D0 D1C0 add.l A0, D0
000008D2 2C48 movea.l A6, A0
000008D4 7C00 moveq.l D6, 0x00
000008D6 601C bra +0x1E /* 000008F4 */
label000008D8:
000008D8 244C movea.l A2, A4
000008DA 264E movea.l A3, A6
000008DC 7600 moveq.l D3, 0x00
000008DE 6008 bra +0xA /* 000008E8 */
label000008E0:
000008E0 1812 move.b D4, [A2]
000008E2 14D3 move.b [A2]+, [A3]
000008E4 16C4 move.b [A3]+, D4
000008E6 5243 addq.w D3, 1
label000008E8:
000008E8 B645 cmp.w D3, D5
000008EA 6DF4 blt -0xA /* 000008E0 */
000008EC 5246 addq.w D6, 1
000008EE 3045 movea.w A0, D5
000008F0 D9C8 add.l A4, A0
000008F2 9DC8 sub.l A6, A0
label000008F4:
000008F4 BC47 cmp.w D6, D7
000008F6 6DE0 blt -0x1E /* 000008D8 */
000008F8 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000008FC 4E75 rts
fn000008FE:
000008FE 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
00000902 266F 0020 movea.l A3, [A7 + 0x20]
00000906 286F 0024 movea.l A4, [A7 + 0x24]
0000090A 382F 0028 move.w D4, [A7 + 0x28]
0000090E 3004 move.w D0, D4
00000910 48C0 ext.l D0
00000912 5380 subq.l D0, 1
00000914 E788 lsl D0, 3
00000916 7210 moveq.l D1, 0x10
00000918 D081 add.l D0, D1
0000091A A122 syscall NewHandle, flags=1
0000091C 2A08 move.l D5, A0
0000091E 4A85 tst.l D5
00000920 6700 0080 beq +0x82 /* 000009A2 */
00000924 594F subq.w A7, 4
00000926 AA28 syscall GetCTSeed
00000928 201F move.l D0, [A7]+
0000092A 2600 move.l D3, D0
0000092C 2045 movea.l A0, D5
0000092E 2C50 movea.l A6, [A0]
00000930 2C83 move.l [A6], D3
00000932 426E 0004 clr.w [A6 + 0x4]
00000936 3004 move.w D0, D4
00000938 48C0 ext.l D0
0000093A 5380 subq.l D0, 1
0000093C 3D40 0006 move.w [A6 + 0x6], D0
00000940 244E movea.l A2, A6
00000942 508A addq.l A2, 8
00000944 7600 moveq.l D3, 0x00
00000946 6052 bra +0x54 /* 0000099A */
label00000948:
00000948 3483 move.w [A2], D3
0000094A 200B move.l D0, A3
0000094C 6724 beq +0x26 /* 00000972 */
0000094E 7000 moveq.l D0, 0x00
00000950 102B 0002 move.b D0, [A3 + 0x2]
00000954 E188 lsl D0, 8
00000956 3540 0002 move.w [A2 + 0x2], D0
0000095A 7000 moveq.l D0, 0x00
0000095C 102B 0001 move.b D0, [A3 + 0x1]
00000960 E188 lsl D0, 8
00000962 3540 0004 move.w [A2 + 0x4], D0
00000966 7000 moveq.l D0, 0x00
00000968 1013 move.b D0, [A3]
0000096A E188 lsl D0, 8
0000096C 3540 0006 move.w [A2 + 0x6], D0
00000970 6022 bra +0x24 /* 00000994 */
label00000972:
00000972 7000 moveq.l D0, 0x00
00000974 1014 move.b D0, [A4]
00000976 E188 lsl D0, 8
00000978 3540 0002 move.w [A2 + 0x2], D0
0000097C 7000 moveq.l D0, 0x00
0000097E 102C 0001 move.b D0, [A4 + 0x1]
00000982 E188 lsl D0, 8
00000984 3540 0004 move.w [A2 + 0x4], D0
00000988 7000 moveq.l D0, 0x00
0000098A 102C 0002 move.b D0, [A4 + 0x2]
0000098E E188 lsl D0, 8
00000990 3540 0006 move.w [A2 + 0x6], D0
label00000994:
00000994 5283 addq.l D3, 1
00000996 508A addq.l A2, 8
00000998 588B addq.l A3, 4
label0000099A:
0000099A 3004 move.w D0, D4
0000099C 48C0 ext.l D0
0000099E B680 cmp.l D3, D0
000009A0 6DA6 blt -0x58 /* 00000948 */
label000009A2:
000009A2 2045 movea.l A0, D5
000009A4 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000009A8 4E75 rts
fn000009AA:
000009AA 48E7 003A movem.l -[A7], A2,A3,A4,A6
000009AE 286F 0014 movea.l A4, [A7 + 0x14]
000009B2 266F 0018 movea.l A3, [A7 + 0x18]
000009B6 2C6F 001C movea.l A6, [A7 + 0x1C]
000009BA 2F0C move.l -[A7], A4
000009BC 4EAD DD40 jsr [A5 - 0x22C0]
000009C0 42A7 clr.l -[A7]
000009C2 A878 syscall SetOrigin
000009C4 3F2B 0006 move.w -[A7], [A3 + 0x6]
000009C8 3F2B 000A move.w -[A7], [A3 + 0xA]
000009CC A876 syscall PortSize
000009CE 486C 0010 pea.l [A4 + 0x10]
000009D2 A87B syscall ClipRect
000009D4 2F2C 0018 move.l -[A7], [A4 + 0x18]
000009D8 486C 0010 pea.l [A4 + 0x10]
000009DC A8DF syscall RectRgn
000009DE 206C 0002 movea.l A0, [A4 + 0x2]
000009E2 2450 movea.l A2, [A0]
000009E4 24AB 0012 move.l [A2], [A3 + 0x12]
000009E8 7000 moveq.l D0, 0x00
000009EA 102B 0011 move.b D0, [A3 + 0x11]
000009EE 3540 0020 move.w [A2 + 0x20], D0
000009F2 202B 000C move.l D0, [A3 + 0xC]
000009F6 0080 0000 8000 ori.l D0, 0x8000
000009FC 3540 0004 move.w [A2 + 0x4], D0
00000A00 426A 0006 clr.w [A2 + 0x6]
00000A04 426A 0008 clr.w [A2 + 0x8]
00000A08 356B 0006 000C move.w [A2 + 0xC], [A3 + 0x6]
00000A0E 356B 000A 000A move.w [A2 + 0xA], [A3 + 0xA]
00000A14 7000 moveq.l D0, 0x00
00000A16 102B 0011 move.b D0, [A3 + 0x11]
00000A1A 7208 moveq.l D1, 0x08
00000A1C B081 cmp.l D0, D1
00000A1E 584F addq.w A7, 4
00000A20 6E16 bgt +0x18 /* 00000A38 */
00000A22 426A 001E clr.w [A2 + 0x1E]
00000A26 357C 0001 0022 move.w [A2 + 0x22], 0x1
00000A2C 7000 moveq.l D0, 0x00
00000A2E 102B 0011 move.b D0, [A3 + 0x11]
00000A32 3540 0024 move.w [A2 + 0x24], D0
00000A36 6012 bra +0x14 /* 00000A4A */
label00000A38:
00000A38 357C 0010 001E move.w [A2 + 0x1E], 0x10
00000A3E 357C 0003 0022 move.w [A2 + 0x22], 0x3
00000A44 357C 0008 0024 move.w [A2 + 0x24], 0x8
label00000A4A:
00000A4A 200E move.l D0, A6
00000A4C 6704 beq +0x6 /* 00000A52 */
00000A4E 254E 002A move.l [A2 + 0x2A], A6
label00000A52:
00000A52 4EAD DD48 jsr [A5 - 0x22B8]
00000A56 4CDF 5C00 movem.l A2,A3,A4,A6, [A7]+
00000A5A 4E75 rts
fn00000A5C:
00000A5C 222F 0008 move.l D1, [A7 + 0x8]
00000A60 206F 0004 movea.l A0, [A7 + 0x4]
00000A64 600A bra +0xC /* 00000A70 */
label00000A66:
00000A66 7000 moveq.l D0, 0x00
00000A68 1010 move.b D0, [A0]
00000A6A 4680 not.l D0
00000A6C 1080 move.b [A0], D0
00000A6E 5288 addq.l A0, 1
label00000A70:
00000A70 2001 move.l D0, D1
00000A72 5381 subq.l D1, 1
00000A74 4A80 tst.l D0
00000A76 66EE bne -0x10 /* 00000A66 */
00000A78 4E75 rts
fn00000A7A:
00000A7A 48E7 1C00 movem.l -[A7], D3,D4,D5
00000A7E 206F 0010 movea.l A0, [A7 + 0x10]
00000A82 162F 0014 move.b D3, [A7 + 0x14]
00000A86 1A2F 0016 move.b D5, [A7 + 0x16]
00000A8A 182F 0018 move.b D4, [A7 + 0x18]
00000A8E BA04 cmp.b D5, D4
00000A90 6634 bne +0x36 /* 00000AC6 */
00000A92 7000 moveq.l D0, 0x00
00000A94 1005 move.b D0, D5
00000A96 0C80 0000 00F0 cmpi.l D0, 0xF0
00000A9C 6614 bne +0x16 /* 00000AB2 */
00000A9E 1010 move.b D0, [A0]
00000AA0 720F moveq.l D1, 0x0F
00000AA2 C081 and.l D0, D1
00000AA4 1203 move.b D1, D3
00000AA6 0281 0000 00F0 andi.l D1, 0xF0
00000AAC 8280 or.l D1, D0
00000AAE 1081 move.b [A0], D1
00000AB0 6044 bra +0x46 /* 00000AF6 */
label00000AB2:
00000AB2 1010 move.b D0, [A0]
00000AB4 0280 0000 00F0 andi.l D0, 0xF0
00000ABA 1203 move.b D1, D3
00000ABC 740F moveq.l D2, 0x0F
00000ABE C282 and.l D1, D2
00000AC0 8280 or.l D1, D0
00000AC2 1081 move.b [A0], D1
00000AC4 6030 bra +0x32 /* 00000AF6 */
label00000AC6:
00000AC6 7000 moveq.l D0, 0x00
00000AC8 1004 move.b D0, D4
00000ACA 0C80 0000 00F0 cmpi.l D0, 0xF0
00000AD0 6614 bne +0x16 /* 00000AE6 */
00000AD2 1010 move.b D0, [A0]
00000AD4 0280 0000 00F0 andi.l D0, 0xF0
00000ADA 7200 moveq.l D1, 0x00
00000ADC 1203 move.b D1, D3
00000ADE E881 asr D1, 4
00000AE0 8280 or.l D1, D0
00000AE2 1081 move.b [A0], D1
00000AE4 6010 bra +0x12 /* 00000AF6 */
label00000AE6:
00000AE6 1010 move.b D0, [A0]
00000AE8 720F moveq.l D1, 0x0F
00000AEA C081 and.l D0, D1
00000AEC 7200 moveq.l D1, 0x00
00000AEE 1203 move.b D1, D3
00000AF0 E989 lsl D1, 4
00000AF2 8280 or.l D1, D0
00000AF4 1081 move.b [A0], D1
label00000AF6:
00000AF6 4CDF 0038 movem.l D3,D4,D5, [A7]+
00000AFA 4E75 rts
fn00000AFC:
00000AFC 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00000B00 4FEF FF6C lea.l A7, [A7 - 0x94]
00000B04 2C6F 00C0 movea.l A6, [A7 + 0xC0]
00000B08 2A2F 00C4 move.l D5, [A7 + 0xC4]
00000B0C 246F 00C8 movea.l A2, [A7 + 0xC8]
00000B10 2E2F 00CC move.l D7, [A7 + 0xCC]
00000B14 266F 00D0 movea.l A3, [A7 + 0xD0]
00000B18 7800 moveq.l D4, 0x00
00000B1A 7C01 moveq.l D6, 0x01
00000B1C 7600 moveq.l D3, 0x00
00000B1E 486D EF10 pea.l [A5 - 0x10F0]
00000B22 486D B77E pea.l [A5 - 0x4882]
00000B26 486D B782 pea.l [A5 - 0x487E]
00000B2A 4EBA 1616 jsr [PC + 0x1616 /* 00002142 */]
00000B2E 486D EF18 pea.l [A5 - 0x10E8]
00000B32 486D B888 pea.l [A5 - 0x4778]
00000B36 486D B960 pea.l [A5 - 0x46A0]
00000B3A 4EBA 15CE jsr [PC + 0x15CE /* 0000210A */]
00000B3E 4292 clr.l [A2]
00000B40 2F0E move.l -[A7], A6
00000B42 4EAD DD80 jsr [A5 - 0x2280]
00000B46 2848 movea.l A4, A0
00000B48 2F3C 9AC6 CDD7 move.l -[A7], 0x9AC6CDD7
00000B4E 4EAD DE48 jsr [A5 - 0x21B8]
00000B52 B094 cmp.l D0, [A4]
00000B54 4FEF 0020 lea.l A7, [A7 + 0x20]
00000B58 662C bne +0x2E /* 00000B86 */
00000B5A 41D4 lea.l A0, [A4]
00000B5C 43EF 007E lea.l A1, [A7 + 0x7E]
00000B60 7004 moveq.l D0, 0x04
label00000B62:
00000B62 22D8 move.l [A1]+, [A0]+
00000B64 51C8 FFFC dbf D0, -0x6 /* 00000B62 */
00000B68 32D8 move.w [A1]+, [A0]+
00000B6A 49EC 0016 lea.l A4, [A4 + 0x16]
00000B6E 486F 007E pea.l [A7 + 0x7E]
00000B72 4EBA 02F2 jsr [PC + 0x2F2 /* 00000E66 */]
00000B76 4A80 tst.l D0
00000B78 584F addq.w A7, 4
00000B7A 6602 bne +0x4 /* 00000B7E */
00000B7C 7801 moveq.l D4, 0x01
label00000B7E:
00000B7E 7001 moveq.l D0, 0x01
00000B80 2B40 A876 move.l [A5 - 0x578A], D0
00000B84 603A bra +0x3C /* 00000BC0 */
label00000B86:
00000B86 41ED B872 lea.l A0, [A5 - 0x478E]
00000B8A 43EF 007E lea.l A1, [A7 + 0x7E]
00000B8E 7004 moveq.l D0, 0x04
label00000B90:
00000B90 22D8 move.l [A1]+, [A0]+
00000B92 51C8 FFFC dbf D0, -0x6 /* 00000B90 */
00000B96 32D8 move.w [A1]+, [A0]+
00000B98 4A85 tst.l D5
00000B9A 6720 beq +0x22 /* 00000BBC */
00000B9C 2045 movea.l A0, D5
00000B9E 3F68 0002 0084 move.w [A7 + 0x84], [A0 + 0x2]
00000BA4 3F68 0006 0088 move.w [A7 + 0x88], [A0 + 0x6]
00000BAA 3F50 0086 move.w [A7 + 0x86], [A0]
00000BAE 3F68 0004 008A move.w [A7 + 0x8A], [A0 + 0x4]
00000BB4 7001 moveq.l D0, 0x01
00000BB6 2B40 A876 move.l [A5 - 0x578A], D0
00000BBA 6004 bra +0x6 /* 00000BC0 */
label00000BBC:
00000BBC 42AD A876 clr.l [A5 - 0x578A]
label00000BC0:
00000BC0 4A84 tst.l D4
00000BC2 6624 bne +0x26 /* 00000BE8 */
00000BC4 41D4 lea.l A0, [A4]
00000BC6 43D7 lea.l A1, [A7]
00000BC8 7003 moveq.l D0, 0x03
label00000BCA:
00000BCA 22D8 move.l [A1]+, [A0]+
00000BCC 51C8 FFFC dbf D0, -0x6 /* 00000BCA */
00000BD0 32D8 move.w [A1]+, [A0]+
00000BD2 49EC 0012 lea.l A4, [A4 + 0x12]
00000BD6 4A84 tst.l D4
00000BD8 660E bne +0x10 /* 00000BE8 */
00000BDA 4857 pea.l [A7]
00000BDC 4EBA 02E8 jsr [PC + 0x2E8 /* 00000EC6 */]
00000BE0 4A80 tst.l D0
00000BE2 584F addq.w A7, 4
00000BE4 6602 bne +0x4 /* 00000BE8 */
00000BE6 7801 moveq.l D4, 0x01
label00000BE8:
00000BE8 4A84 tst.l D4
00000BEA 670E beq +0x10 /* 00000BFA */
00000BEC 200B move.l D0, A3
00000BEE 6700 0120 beq +0x122 /* 00000D10 */
00000BF2 7001 moveq.l D0, 0x01
00000BF4 2680 move.l [A3], D0
00000BF6 6000 0118 bra +0x11A /* 00000D10 */
label00000BFA:
00000BFA 200B move.l D0, A3
00000BFC 6702 beq +0x4 /* 00000C00 */
00000BFE 4293 clr.l [A3]
label00000C00:
00000C00 7000 moveq.l D0, 0x00
00000C02 302F 000A move.w D0, [A7 + 0xA]
00000C06 2F00 move.l -[A7], D0
00000C08 4EBA 0224 jsr [PC + 0x224 /* 00000E2E */]
00000C0C 3600 move.w D3, D0
00000C0E 4A43 tst.w D3
00000C10 584F addq.w A7, 4
00000C12 6600 00FC bne +0xFE /* 00000D10 */
00000C16 3B6F 008C A886 move.w [A5 - 0x577A], [A7 + 0x8C]
00000C1C 302F 0084 move.w D0, [A7 + 0x84]
00000C20 48C0 ext.l D0
00000C22 7260 moveq.l D1, 0x60
00000C24 4EAD D8F8 jsr [A5 - 0x2708]
00000C28 7200 moveq.l D1, 0x00
00000C2A 322D A886 move.w D1, [A5 - 0x577A]
00000C2E 4EAD D904 jsr [A5 - 0x26FC]
00000C32 3B40 A880 move.w [A5 - 0x5780], D0
00000C36 302F 0086 move.w D0, [A7 + 0x86]
00000C3A 48C0 ext.l D0
00000C3C 7260 moveq.l D1, 0x60
00000C3E 4EAD D8F8 jsr [A5 - 0x2708]
00000C42 7200 moveq.l D1, 0x00
00000C44 322D A886 move.w D1, [A5 - 0x577A]
00000C48 4EAD D904 jsr [A5 - 0x26FC]
00000C4C 3B40 A87E move.w [A5 - 0x5782], D0
00000C50 302F 0088 move.w D0, [A7 + 0x88]
00000C54 48C0 ext.l D0
00000C56 7260 moveq.l D1, 0x60
00000C58 4EAD D8F8 jsr [A5 - 0x2708]
00000C5C 7200 moveq.l D1, 0x00
00000C5E 322D A886 move.w D1, [A5 - 0x577A]
00000C62 4EAD D904 jsr [A5 - 0x26FC]
00000C66 3B40 A884 move.w [A5 - 0x577C], D0
00000C6A 302F 008A move.w D0, [A7 + 0x8A]
00000C6E 48C0 ext.l D0
00000C70 7260 moveq.l D1, 0x60
00000C72 4EAD D8F8 jsr [A5 - 0x2708]
00000C76 7200 moveq.l D1, 0x00
00000C78 322D A886 move.w D1, [A5 - 0x577A]
00000C7C 4EAD D904 jsr [A5 - 0x26FC]
00000C80 3B40 A882 move.w [A5 - 0x577E], D0
00000C84 42AD A87A clr.l [A5 - 0x5786]
00000C88 4EBA 0786 jsr [PC + 0x786 /* 00001410 */]
00000C8C 42A7 clr.l -[A7]
00000C8E 4EAD DD40 jsr [A5 - 0x22C0]
00000C92 7000 moveq.l D0, 0x00
00000C94 102D 81A0 move.b D0, [A5 - 0x7E60]
00000C98 7202 moveq.l D1, 0x02
00000C9A B081 cmp.l D0, D1
00000C9C 584F addq.w A7, 4
00000C9E 6D08 blt +0xA /* 00000CA8 */
00000CA0 486F 0012 pea.l [A7 + 0x12]
00000CA4 AA00 syscall OpenCPort
00000CA6 6006 bra +0x8 /* 00000CAE */
label00000CA8:
00000CA8 486F 0012 pea.l [A7 + 0x12]
00000CAC A86F syscall OpenPort
label00000CAE:
00000CAE 486D A87E pea.l [A5 - 0x5782]
00000CB2 A87B syscall ClipRect
00000CB4 594F subq.w A7, 4
00000CB6 486D A87E pea.l [A5 - 0x5782]
00000CBA A8F3 syscall OpenPicture
00000CBC 205F movea.l A0, [A7]+
00000CBE 2488 move.l [A2], A0
00000CC0 4A92 tst.l [A2]
00000CC2 6714 beq +0x16 /* 00000CD8 */
00000CC4 4857 pea.l [A7]
00000CC6 486F 0082 pea.l [A7 + 0x82]
00000CCA 2F0C move.l -[A7], A4
00000CCC 2F16 move.l -[A7], [A6]
00000CCE 4EBA 0B4E jsr [PC + 0xB4E /* 0000181E */]
00000CD2 3600 move.w D3, D0
00000CD4 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000CD8:
00000CD8 A8F4 syscall ClosePicture
00000CDA 4AAD A876 tst.l [A5 - 0x578A]
00000CDE 6612 bne +0x14 /* 00000CF2 */
00000CE0 2652 movea.l A3, [A2]
00000CE2 2653 movea.l A3, [A3]
00000CE4 548B addq.l A3, 2
00000CE6 376D A8C4 0006 move.w [A3 + 0x6], [A5 - 0x573C]
00000CEC 376D A8C6 0004 move.w [A3 + 0x4], [A5 - 0x573A]
label00000CF2:
00000CF2 7000 moveq.l D0, 0x00
00000CF4 102D 81A0 move.b D0, [A5 - 0x7E60]
00000CF8 7202 moveq.l D1, 0x02
00000CFA B081 cmp.l D0, D1
00000CFC 6D08 blt +0xA /* 00000D06 */
00000CFE 486F 0012 pea.l [A7 + 0x12]
00000D02 A87D syscall ClosePort
00000D04 6006 bra +0x8 /* 00000D0C */
label00000D06:
00000D06 486F 0012 pea.l [A7 + 0x12]
00000D0A A87D syscall ClosePort
label00000D0C:
00000D0C 4EAD DD48 jsr [A5 - 0x22B8]
label00000D10:
00000D10 2F0E move.l -[A7], A6
00000D12 4EAD DD88 jsr [A5 - 0x2278]
00000D16 4AAD A872 tst.l [A5 - 0x578E]
00000D1A 584F addq.w A7, 4
00000D1C 670A beq +0xC /* 00000D28 */
00000D1E 206D A872 movea.l A0, [A5 - 0x578E]
00000D22 A023 syscall DisposHandle/DisposeHandle
00000D24 42AD A872 clr.l [A5 - 0x578E]
label00000D28:
00000D28 4A43 tst.w D3
00000D2A 6620 bne +0x22 /* 00000D4C */
00000D2C 4A87 tst.l D7
00000D2E 671C beq +0x1E /* 00000D4C */
00000D30 4A84 tst.l D4
00000D32 6618 bne +0x1A /* 00000D4C */
00000D34 7C00 moveq.l D6, 0x00
00000D36 4AAD A87A tst.l [A5 - 0x5786]
00000D3A 6708 beq +0xA /* 00000D44 */
00000D3C 2047 movea.l A0, D7
00000D3E 20AD A87A move.l [A0], [A5 - 0x5786]
00000D42 6008 bra +0xA /* 00000D4C */
label00000D44:
00000D44 7004 moveq.l D0, 0x04
00000D46 A322 syscall NewHandleClear, flags=3
00000D48 2247 movea.l A1, D7
00000D4A 2288 move.l [A1], A0
label00000D4C:
00000D4C 4A86 tst.l D6
00000D4E 670C beq +0xE /* 00000D5C */
00000D50 4AAD A87A tst.l [A5 - 0x5786]
00000D54 6706 beq +0x8 /* 00000D5C */
00000D56 2F2D A87A move.l -[A7], [A5 - 0x5786]
00000D5A AA24 syscall DisposeCTable/DisposCTable
label00000D5C:
00000D5C 3003 move.w D0, D3
00000D5E 4FEF 0094 lea.l A7, [A7 + 0x94]
00000D62 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000D66 4E75 rts
fn00000D68:
00000D68 2F03 move.l -[A7], D3
00000D6A 202F 0008 move.l D0, [A7 + 0x8]
00000D6E 7260 moveq.l D1, 0x60
00000D70 4EAD D8F8 jsr [A5 - 0x2708]
00000D74 7200 moveq.l D1, 0x00
00000D76 322D A886 move.w D1, [A5 - 0x577A]
00000D7A 4EAD D904 jsr [A5 - 0x26FC]
00000D7E 3600 move.w D3, D0
00000D80 0CAD 0001 0000 A898 cmpi.l [A5 - 0x5768], 0x10000
00000D88 6606 bne +0x8 /* 00000D90 */
00000D8A 3003 move.w D0, D3
00000D8C 261F move.l D3, [A7]+
00000D8E 4E75 rts
label00000D90:
00000D90 554F subq.w A7, 2
00000D92 594F subq.w A7, 4
00000D94 594F subq.w A7, 4
00000D96 3F03 move.w -[A7], D3
00000D98 3F3C 0001 move.w -[A7], 0x1
00000D9C A869 syscall FixRatio
00000D9E 201F move.l D0, [A7]+
00000DA0 2F00 move.l -[A7], D0
00000DA2 2F2D A898 move.l -[A7], [A5 - 0x5768]
00000DA6 A868 syscall FixMul
00000DA8 201F move.l D0, [A7]+
00000DAA 2F00 move.l -[A7], D0
00000DAC A86C syscall FixRound
00000DAE 301F move.w D0, [A7]+
00000DB0 261F move.l D3, [A7]+
00000DB2 4E75 rts
fn00000DB4:
00000DB4 2F03 move.l -[A7], D3
00000DB6 202F 0008 move.l D0, [A7 + 0x8]
00000DBA 7260 moveq.l D1, 0x60
00000DBC 4EAD D8F8 jsr [A5 - 0x2708]
00000DC0 7200 moveq.l D1, 0x00
00000DC2 322D A886 move.w D1, [A5 - 0x577A]
00000DC6 4EAD D904 jsr [A5 - 0x26FC]
00000DCA 3600 move.w D3, D0
00000DCC 0CAD 0001 0000 A89C cmpi.l [A5 - 0x5764], 0x10000
00000DD4 6606 bne +0x8 /* 00000DDC */
00000DD6 3003 move.w D0, D3
00000DD8 261F move.l D3, [A7]+
00000DDA 4E75 rts
label00000DDC:
00000DDC 554F subq.w A7, 2
00000DDE 594F subq.w A7, 4
00000DE0 594F subq.w A7, 4
00000DE2 3F03 move.w -[A7], D3
00000DE4 3F3C 0001 move.w -[A7], 0x1
00000DE8 A869 syscall FixRatio
00000DEA 201F move.l D0, [A7]+
00000DEC 2F00 move.l -[A7], D0
00000DEE 2F2D A89C move.l -[A7], [A5 - 0x5764]
00000DF2 A868 syscall FixMul
00000DF4 201F move.l D0, [A7]+
00000DF6 2F00 move.l -[A7], D0
00000DF8 A86C syscall FixRound
00000DFA 301F move.w D0, [A7]+
00000DFC 261F move.l D3, [A7]+
00000DFE 4E75 rts
00000E00 206F 0008 movea.l A0, [A7 + 0x8]
00000E04 7000 moveq.l D0, 0x00
00000E06 3028 0004 move.w D0, [A0 + 0x4]
00000E0A 206F 0004 movea.l A0, [A7 + 0x4]
00000E0E 7200 moveq.l D1, 0x00
00000E10 3228 0004 move.w D1, [A0 + 0x4]
00000E14 9280 sub.l D1, D0
00000E16 2001 move.l D0, D1
00000E18 4E75 rts
00000E1A 206F 0008 movea.l A0, [A7 + 0x8]
00000E1E 2F10 move.l -[A7], [A0]
00000E20 206F 0008 movea.l A0, [A7 + 0x8]
00000E24 2F10 move.l -[A7], [A0]
00000E26 4EAD DE10 jsr [A5 - 0x21F0]
00000E2A 504F addq.w A7, 8
00000E2C 4E75 rts
fn00000E2E:
00000E2E 2F03 move.l -[A7], D3
00000E30 554F subq.w A7, 2
00000E32 202F 000A move.l D0, [A7 + 0xA]
00000E36 7242 moveq.l D1, 0x42
00000E38 4EAD D8F8 jsr [A5 - 0x2708]
00000E3C 2600 move.l D3, D0
00000E3E 4857 pea.l [A7]
00000E40 2F03 move.l -[A7], D3
00000E42 4EAD DE60 jsr [A5 - 0x21A0]
00000E46 2B48 A872 move.l [A5 - 0x578E], A0
00000E4A 2F03 move.l -[A7], D3
00000E4C 42A7 clr.l -[A7]
00000E4E 2F10 move.l -[A7], [A0]
00000E50 4EAD D94C jsr [A5 - 0x26B4]
00000E54 2B6F 001E A86E move.l [A5 - 0x5792], [A7 + 0x1E]
00000E5A 302F 0014 move.w D0, [A7 + 0x14]
00000E5E 4FEF 0016 lea.l A7, [A7 + 0x16]
00000E62 261F move.l D3, [A7]+
00000E64 4E75 rts
fn00000E66:
00000E66 2F0A move.l -[A7], A2
00000E68 246F 0008 movea.l A2, [A7 + 0x8]
00000E6C 2F12 move.l -[A7], [A2]
00000E6E 4EAD DE48 jsr [A5 - 0x21B8]
00000E72 2480 move.l [A2], D0
00000E74 3F2A 0006 move.w -[A7], [A2 + 0x6]
00000E78 4EAD DE40 jsr [A5 - 0x21C0]
00000E7C 3540 0006 move.w [A2 + 0x6], D0
00000E80 3F2A 0008 move.w -[A7], [A2 + 0x8]
00000E84 4EAD DE40 jsr [A5 - 0x21C0]
00000E88 3540 0008 move.w [A2 + 0x8], D0
00000E8C 3F2A 000A move.w -[A7], [A2 + 0xA]
00000E90 4EAD DE40 jsr [A5 - 0x21C0]
00000E94 3540 000A move.w [A2 + 0xA], D0
00000E98 3F2A 000C move.w -[A7], [A2 + 0xC]
00000E9C 4EAD DE40 jsr [A5 - 0x21C0]
00000EA0 3540 000C move.w [A2 + 0xC], D0
00000EA4 3F2A 000E move.w -[A7], [A2 + 0xE]
00000EA8 4EAD DE40 jsr [A5 - 0x21C0]
00000EAC 3540 000E move.w [A2 + 0xE], D0
00000EB0 3F2A 0014 move.w -[A7], [A2 + 0x14]
00000EB4 4EAD DE40 jsr [A5 - 0x21C0]
00000EB8 3540 0014 move.w [A2 + 0x14], D0
00000EBC 7001 moveq.l D0, 0x01
00000EBE 4FEF 0010 lea.l A7, [A7 + 0x10]
00000EC2 245F movea.l A2, [A7]+
00000EC4 4E75 rts
fn00000EC6:
00000EC6 2F0A move.l -[A7], A2
00000EC8 246F 0008 movea.l A2, [A7 + 0x8]
00000ECC 3F12 move.w -[A7], [A2]
00000ECE 4EAD DE40 jsr [A5 - 0x21C0]
00000ED2 3480 move.w [A2], D0
00000ED4 3F2A 0002 move.w -[A7], [A2 + 0x2]
00000ED8 4EAD DE40 jsr [A5 - 0x21C0]
00000EDC 3540 0002 move.w [A2 + 0x2], D0
00000EE0 3F2A 0004 move.w -[A7], [A2 + 0x4]
00000EE4 4EAD DE40 jsr [A5 - 0x21C0]
00000EE8 3540 0004 move.w [A2 + 0x4], D0
00000EEC 2F2A 0006 move.l -[A7], [A2 + 0x6]
00000EF0 4EAD DE48 jsr [A5 - 0x21B8]
00000EF4 2540 0006 move.l [A2 + 0x6], D0
00000EF8 3F2A 000A move.w -[A7], [A2 + 0xA]
00000EFC 4EAD DE40 jsr [A5 - 0x21C0]
00000F00 3540 000A move.w [A2 + 0xA], D0
00000F04 2F2A 000C move.l -[A7], [A2 + 0xC]
00000F08 4EAD DE48 jsr [A5 - 0x21B8]
00000F0C 2540 000C move.l [A2 + 0xC], D0
00000F10 3F2A 0010 move.w -[A7], [A2 + 0x10]
00000F14 4EAD DE40 jsr [A5 - 0x21C0]
00000F18 3540 0010 move.w [A2 + 0x10], D0
00000F1C 0C52 0001 cmpi.w [A2], 0x1
00000F20 4FEF 0012 lea.l A7, [A7 + 0x12]
00000F24 661A bne +0x1C /* 00000F40 */
00000F26 7000 moveq.l D0, 0x00
00000F28 302A 0002 move.w D0, [A2 + 0x2]
00000F2C 7209 moveq.l D1, 0x09
00000F2E B081 cmp.l D0, D1
00000F30 660E bne +0x10 /* 00000F40 */
00000F32 7000 moveq.l D0, 0x00
00000F34 302A 0004 move.w D0, [A2 + 0x4]
00000F38 0C80 0000 0300 cmpi.l D0, 0x300
00000F3E 6C04 bge +0x6 /* 00000F44 */
label00000F40:
00000F40 7000 moveq.l D0, 0x00
00000F42 6002 bra +0x4 /* 00000F46 */
label00000F44:
00000F44 7001 moveq.l D0, 0x01
label00000F46:
00000F46 245F movea.l A2, [A7]+
00000F48 4E75 rts
fn00000F4A:
00000F4A 48E7 1800 movem.l -[A7], D3,D4
00000F4E 594F subq.w A7, 4
00000F50 362F 0010 move.w D3, [A7 + 0x10]
00000F54 382D A8C4 move.w D4, [A5 - 0x573C]
00000F58 48C4 ext.l D4
00000F5A 302D A8B8 move.w D0, [A5 - 0x5748]
00000F5E 48C0 ext.l D0
00000F60 3043 movea.w A0, D3
00000F62 2208 move.l D1, A0
00000F64 9280 sub.l D1, D0
00000F66 302D A8BC move.w D0, [A5 - 0x5744]
00000F6A 48C0 ext.l D0
00000F6C 2E81 move.l [A7], D1
00000F6E 2200 move.l D1, D0
00000F70 2004 move.l D0, D4
00000F72 4EAD D904 jsr [A5 - 0x26FC]
00000F76 2217 move.l D1, [A7]
00000F78 4EAD D8F8 jsr [A5 - 0x2708]
00000F7C 322D A8C0 move.w D1, [A5 - 0x5740]
00000F80 48C1 ext.l D1
00000F82 D280 add.l D1, D0
00000F84 3601 move.w D3, D1
00000F86 4A84 tst.l D4
00000F88 6C12 bge +0x14 /* 00000F9C */
00000F8A 48C3 ext.l D3
00000F8C 322D A884 move.w D1, [A5 - 0x577C]
00000F90 48C1 ext.l D1
00000F92 9283 sub.l D1, D3
00000F94 362D A880 move.w D3, [A5 - 0x5780]
00000F98 48C3 ext.l D3
00000F9A D681 add.l D3, D1
label00000F9C:
00000F9C 3003 move.w D0, D3
00000F9E 584F addq.w A7, 4
00000FA0 4CDF 0018 movem.l D3,D4, [A7]+
00000FA4 4E75 rts
fn00000FA6:
00000FA6 48E7 1800 movem.l -[A7], D3,D4
00000FAA 594F subq.w A7, 4
00000FAC 362F 0010 move.w D3, [A7 + 0x10]
00000FB0 382D A8C6 move.w D4, [A5 - 0x573A]
00000FB4 48C4 ext.l D4
00000FB6 302D A8BA move.w D0, [A5 - 0x5746]
00000FBA 48C0 ext.l D0
00000FBC 3043 movea.w A0, D3
00000FBE 2208 move.l D1, A0
00000FC0 9280 sub.l D1, D0
00000FC2 302D A8BE move.w D0, [A5 - 0x5742]
00000FC6 48C0 ext.l D0
00000FC8 2E81 move.l [A7], D1
00000FCA 2200 move.l D1, D0
00000FCC 2004 move.l D0, D4
00000FCE 4EAD D904 jsr [A5 - 0x26FC]
00000FD2 2217 move.l D1, [A7]
00000FD4 4EAD D8F8 jsr [A5 - 0x2708]
00000FD8 322D A8C2 move.w D1, [A5 - 0x573E]
00000FDC 48C1 ext.l D1
00000FDE D280 add.l D1, D0
00000FE0 3601 move.w D3, D1
00000FE2 4A84 tst.l D4
00000FE4 6C12 bge +0x14 /* 00000FF8 */
00000FE6 48C3 ext.l D3
00000FE8 322D A882 move.w D1, [A5 - 0x577E]
00000FEC 48C1 ext.l D1
00000FEE 9283 sub.l D1, D3
00000FF0 362D A87E move.w D3, [A5 - 0x5782]
00000FF4 48C3 ext.l D3
00000FF6 D681 add.l D3, D1
label00000FF8:
00000FF8 3003 move.w D0, D3
00000FFA 584F addq.w A7, 4
00000FFC 4CDF 0018 movem.l D3,D4, [A7]+
00001000 4E75 rts
fn00001002:
00001002 306F 0004 movea.w A0, [A7 + 0x4]
00001006 302D A8C4 move.w D0, [A5 - 0x573C]
0000100A 48C0 ext.l D0
0000100C 322D A8BC move.w D1, [A5 - 0x5744]
00001010 48C1 ext.l D1
00001012 4EAD D904 jsr [A5 - 0x26FC]
00001016 2208 move.l D1, A0
00001018 4EAD D8F8 jsr [A5 - 0x2708]
0000101C 4E75 rts
fn0000101E:
0000101E 306F 0004 movea.w A0, [A7 + 0x4]
00001022 302D A8C6 move.w D0, [A5 - 0x573A]
00001026 48C0 ext.l D0
00001028 322D A8BE move.w D1, [A5 - 0x5742]
0000102C 48C1 ext.l D1
0000102E 4EAD D904 jsr [A5 - 0x26FC]
00001032 2208 move.l D1, A0
00001034 4EAD D8F8 jsr [A5 - 0x2708]
00001038 4E75 rts
fn0000103A:
0000103A 48E7 1820 movem.l -[A7], D3,D4,A2
0000103E 246F 0010 movea.l A2, [A7 + 0x10]
00001042 381A move.w D4, [A2]+
00001044 361A move.w D3, [A2]+
00001046 3F03 move.w -[A7], D3
00001048 4EAD DE40 jsr [A5 - 0x21C0]
0000104C 3600 move.w D3, D0
0000104E 3F04 move.w -[A7], D4
00001050 4EAD DE40 jsr [A5 - 0x21C0]
00001054 3800 move.w D4, D0
00001056 3043 movea.w A0, D3
00001058 2F08 move.l -[A7], A0
0000105A 4EBA FD0C jsr [PC - 0x2F4 /* 00000D68 */]
0000105E 3600 move.w D3, D0
00001060 3044 movea.w A0, D4
00001062 2F08 move.l -[A7], A0
00001064 4EBA FD4E jsr [PC - 0x2B2 /* 00000DB4 */]
00001068 3800 move.w D4, D0
0000106A 206F 0020 movea.l A0, [A7 + 0x20]
0000106E 3083 move.w [A0], D3
00001070 206F 0024 movea.l A0, [A7 + 0x24]
00001074 3084 move.w [A0], D4
00001076 4FEF 000C lea.l A7, [A7 + 0xC]
0000107A 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000107E 4E75 rts
fn00001080:
00001080 48E7 0030 movem.l -[A7], A2,A3
00001084 246F 0010 movea.l A2, [A7 + 0x10]
00001088 266F 000C movea.l A3, [A7 + 0xC]
0000108C 355B 0004 move.w [A2 + 0x4], [A3]+
00001090 355B 0006 move.w [A2 + 0x6], [A3]+
00001094 349B move.w [A2], [A3]+
00001096 355B 0002 move.w [A2 + 0x2], [A3]+
0000109A 2F0A move.l -[A7], A2
0000109C 486A 0002 pea.l [A2 + 0x2]
000010A0 3F12 move.w -[A7], [A2]
000010A2 3F2A 0002 move.w -[A7], [A2 + 0x2]
000010A6 4EBA 0098 jsr [PC + 0x98 /* 00001140 */]
000010AA 486A 0004 pea.l [A2 + 0x4]
000010AE 486A 0006 pea.l [A2 + 0x6]
000010B2 3F2A 0004 move.w -[A7], [A2 + 0x4]
000010B6 3F2A 0006 move.w -[A7], [A2 + 0x6]
000010BA 4EBA 0084 jsr [PC + 0x84 /* 00001140 */]
000010BE 204B movea.l A0, A3
000010C0 4FEF 0018 lea.l A7, [A7 + 0x18]
000010C4 4CDF 0C00 movem.l A2,A3, [A7]+
000010C8 4E75 rts
fn000010CA:
000010CA 206D A872 movea.l A0, [A5 - 0x578E]
000010CE 2250 movea.l A1, [A0]
000010D0 7200 moveq.l D1, 0x00
000010D2 6012 bra +0x14 /* 000010E6 */
label000010D4:
000010D4 4A91 tst.l [A1]
000010D6 6608 bne +0xA /* 000010E0 */
000010D8 7001 moveq.l D0, 0x01
000010DA 2280 move.l [A1], D0
000010DC 2049 movea.l A0, A1
000010DE 4E75 rts
label000010E0:
000010E0 5281 addq.l D1, 1
000010E2 7042 moveq.l D0, 0x42
000010E4 D3C0 add.l A1, D0
label000010E6:
000010E6 B2AD A86E cmp.l D1, [A5 - 0x5792]
000010EA 6DE8 blt -0x16 /* 000010D4 */
000010EC 91C8 sub.l A0, A0
000010EE 4E75 rts
fn000010F0:
000010F0 48E7 1020 movem.l -[A7], D3,A2
000010F4 246F 0010 movea.l A2, [A7 + 0x10]
000010F8 206F 000C movea.l A0, [A7 + 0xC]
000010FC 3F10 move.w -[A7], [A0]
000010FE 4EAD DE40 jsr [A5 - 0x21C0]
00001102 7200 moveq.l D1, 0x00
00001104 3200 move.w D1, D0
00001106 2601 move.l D3, D1
00001108 4A83 tst.l D3
0000110A 544F addq.w A7, 2
0000110C 6D06 blt +0x8 /* 00001114 */
0000110E B6AD A86E cmp.l D3, [A5 - 0x5792]
00001112 6D08 blt +0xA /* 0000111C */
label00001114:
00001114 91C8 sub.l A0, A0
00001116 4CDF 0408 movem.l D3,A2, [A7]+
0000111A 4E75 rts
label0000111C:
0000111C 200A move.l D0, A2
0000111E 6702 beq +0x4 /* 00001122 */
00001120 2483 move.l [A2], D3
label00001122:
00001122 2F2D A872 move.l -[A7], [A5 - 0x578E]
00001126 4EAD DD80 jsr [A5 - 0x2280]
0000112A 2448 movea.l A2, A0
0000112C 2003 move.l D0, D3
0000112E 7242 moveq.l D1, 0x42
00001130 4EAD D8F8 jsr [A5 - 0x2708]
00001134 204A movea.l A0, A2
00001136 D1C0 add.l A0, D0
00001138 584F addq.w A7, 4
0000113A 4CDF 0408 movem.l D3,A2, [A7]+
0000113E 4E75 rts
fn00001140:
00001140 48E7 1800 movem.l -[A7], D3,D4
00001144 382F 000C move.w D4, [A7 + 0xC]
00001148 362F 000E move.w D3, [A7 + 0xE]
0000114C 3F04 move.w -[A7], D4
0000114E 4EAD DE40 jsr [A5 - 0x21C0]
00001152 3800 move.w D4, D0
00001154 3F03 move.w -[A7], D3
00001156 4EAD DE40 jsr [A5 - 0x21C0]
0000115A 3600 move.w D3, D0
0000115C 3044 movea.w A0, D4
0000115E 2F08 move.l -[A7], A0
00001160 4EBA FC06 jsr [PC - 0x3FA /* 00000D68 */]
00001164 3800 move.w D4, D0
00001166 3043 movea.w A0, D3
00001168 2F08 move.l -[A7], A0
0000116A 4EBA FC48 jsr [PC - 0x3B8 /* 00000DB4 */]
0000116E 3600 move.w D3, D0
00001170 3F04 move.w -[A7], D4
00001172 4EBA FDD6 jsr [PC - 0x22A /* 00000F4A */]
00001176 3800 move.w D4, D0
00001178 3F03 move.w -[A7], D3
0000117A 4EBA FE2A jsr [PC - 0x1D6 /* 00000FA6 */]
0000117E 3600 move.w D3, D0
00001180 206F 0020 movea.l A0, [A7 + 0x20]
00001184 3084 move.w [A0], D4
00001186 206F 0024 movea.l A0, [A7 + 0x24]
0000118A 3083 move.w [A0], D3
0000118C 4FEF 0010 lea.l A7, [A7 + 0x10]
00001190 4CDF 0018 movem.l D3,D4, [A7]+
00001194 4E75 rts
fn00001196:
00001196 48E7 1820 movem.l -[A7], D3,D4,A2
0000119A 594F subq.w A7, 4
0000119C 282F 0014 move.l D4, [A7 + 0x14]
000011A0 7600 moveq.l D3, 0x00
000011A2 4A84 tst.l D4
000011A4 6C0A bge +0xC /* 000011B0 */
000011A6 7000 moveq.l D0, 0x00
000011A8 584F addq.w A7, 4
000011AA 4CDF 0418 movem.l D3,D4,A2, [A7]+
000011AE 4E75 rts
label000011B0:
000011B0 2004 move.l D0, D4
000011B2 7242 moveq.l D1, 0x42
000011B4 4EAD D8F8 jsr [A5 - 0x2708]
000011B8 2E80 move.l [A7], D0
000011BA 2F2D A872 move.l -[A7], [A5 - 0x578E]
000011BE 4EAD DD80 jsr [A5 - 0x2280]
000011C2 D1EF 0004 add.l A0, [A7 + 0x4]
000011C6 2448 movea.l A2, A0
000011C8 7000 moveq.l D0, 0x00
000011CA 102A 0004 move.b D0, [A2 + 0x4]
000011CE 584F addq.w A7, 4
000011D0 4A80 tst.l D0
000011D2 6706 beq +0x8 /* 000011DA */
000011D4 5380 subq.l D0, 1
000011D6 6710 beq +0x12 /* 000011E8 */
000011D8 601A bra +0x1C /* 000011F4 */
label000011DA:
000011DA 486A 0006 pea.l [A2 + 0x6]
000011DE 4EBA 0056 jsr [PC + 0x56 /* 00001236 */]
000011E2 2600 move.l D3, D0
000011E4 584F addq.w A7, 4
000011E6 600C bra +0xE /* 000011F4 */
label000011E8:
000011E8 486A 0006 pea.l [A2 + 0x6]
000011EC 4EBA 0018 jsr [PC + 0x18 /* 00001206 */]
000011F0 2600 move.l D3, D0
000011F2 584F addq.w A7, 4
label000011F4:
000011F4 2F2D A872 move.l -[A7], [A5 - 0x578E]
000011F8 4EAD DD88 jsr [A5 - 0x2278]
000011FC 2003 move.l D0, D3
000011FE 504F addq.w A7, 8
00001200 4CDF 0418 movem.l D3,D4,A2, [A7]+
00001204 4E75 rts
fn00001206:
00001206 206F 0004 movea.l A0, [A7 + 0x4]
0000120A 7000 moveq.l D0, 0x00
0000120C 3010 move.w D0, [A0]
0000120E 670A beq +0xC /* 0000121A */
00001210 5380 subq.l D0, 1
00001212 6702 beq +0x4 /* 00001216 */
00001214 600C bra +0xE /* 00001222 */
label00001216:
00001216 7000 moveq.l D0, 0x00
00001218 4E75 rts
label0000121A:
0000121A 486D 15E8 pea.l [A5 + 0x15E8]
0000121E A89D syscall PenPat
00001220 4E71 nop
label00001222:
00001222 4227 clr.b -[A7]
00001224 206F 0006 movea.l A0, [A7 + 0x6]
00001228 2F28 0002 move.l -[A7], [A0 + 0x2]
0000122C 4EBA 0066 jsr [PC + 0x66 /* 00001294 */]
00001230 7001 moveq.l D0, 0x01
00001232 5C4F addq.w A7, 6
00001234 4E75 rts
fn00001236:
00001236 48E7 1820 movem.l -[A7], D3,D4,A2
0000123A 246F 0010 movea.l A2, [A7 + 0x10]
0000123E 7000 moveq.l D0, 0x00
00001240 3012 move.w D0, [A2]
00001242 6712 beq +0x14 /* 00001256 */
00001244 5B80 subq.l D0, 5
00001246 6706 beq +0x8 /* 0000124E */
00001248 5380 subq.l D0, 1
0000124A 670A beq +0xC /* 00001256 */
0000124C 6010 bra +0x12 /* 0000125E */
label0000124E:
0000124E 7000 moveq.l D0, 0x00
00001250 4CDF 0418 movem.l D3,D4,A2, [A7]+
00001254 4E75 rts
label00001256:
00001256 486D 15E8 pea.l [A5 + 0x15E8]
0000125A A89D syscall PenPat
0000125C 4E71 nop
label0000125E:
0000125E 4A6A 0002 tst.w [A2 + 0x2]
00001262 6706 beq +0x8 /* 0000126A */
00001264 362A 0002 move.w D3, [A2 + 0x2]
00001268 6002 bra +0x4 /* 0000126C */
label0000126A:
0000126A 7601 moveq.l D3, 0x01
label0000126C:
0000126C 4A6A 0004 tst.w [A2 + 0x4]
00001270 6706 beq +0x8 /* 00001278 */
00001272 382A 0004 move.w D4, [A2 + 0x4]
00001276 6002 bra +0x4 /* 0000127A */
label00001278:
00001278 7801 moveq.l D4, 0x01
label0000127A:
0000127A 3F03 move.w -[A7], D3
0000127C 3F04 move.w -[A7], D4
0000127E A89B syscall PenSize
00001280 4227 clr.b -[A7]
00001282 2F2A 0006 move.l -[A7], [A2 + 0x6]
00001286 4EBA 000C jsr [PC + 0xC /* 00001294 */]
0000128A 7001 moveq.l D0, 0x01
0000128C 5C4F addq.w A7, 6
0000128E 4CDF 0418 movem.l D3,D4,A2, [A7]+
00001292 4E75 rts
fn00001294:
00001294 2F03 move.l -[A7], D3
00001296 5D4F subq.w A7, 6
00001298 262F 000E move.l D3, [A7 + 0xE]
0000129C 7000 moveq.l D0, 0x00
0000129E 102D 81A0 move.b D0, [A5 - 0x7E60]
000012A2 7202 moveq.l D1, 0x02
000012A4 B081 cmp.l D0, D1
000012A6 6D46 blt +0x48 /* 000012EE */
000012A8 7000 moveq.l D0, 0x00
000012AA 1003 move.b D0, D3
000012AC 3E80 move.w [A7], D0
000012AE E148 lsl D0.w, 8
000012B0 3E80 move.w [A7], D0
000012B2 7000 moveq.l D0, 0x00
000012B4 3003 move.w D0, D3
000012B6 E080 asr D0, 8
000012B8 7200 moveq.l D1, 0x00
000012BA 1200 move.b D1, D0
000012BC 3F41 0002 move.w [A7 + 0x2], D1
000012C0 3001 move.w D0, D1
000012C2 E148 lsl D0.w, 8
000012C4 3F40 0002 move.w [A7 + 0x2], D0
000012C8 2003 move.l D0, D3
000012CA 7210 moveq.l D1, 0x10
000012CC E2A8 lsr D0, D1
000012CE 7200 moveq.l D1, 0x00
000012D0 1200 move.b D1, D0
000012D2 3F41 0004 move.w [A7 + 0x4], D1
000012D6 3001 move.w D0, D1
000012D8 E148 lsl D0.w, 8
000012DA 3F40 0004 move.w [A7 + 0x4], D0
000012DE 4A2F 0012 tst.b [A7 + 0x12]
000012E2 6606 bne +0x8 /* 000012EA */
000012E4 4857 pea.l [A7]
000012E6 AA14 syscall RGBForeColor
000012E8 6004 bra +0x6 /* 000012EE */
label000012EA:
000012EA 4857 pea.l [A7]
000012EC AA15 syscall RGBBackColor
label000012EE:
000012EE 5C4F addq.w A7, 6
000012F0 261F move.l D3, [A7]+
000012F2 4E75 rts
fn000012F4:
000012F4 48E7 0038 movem.l -[A7], A2,A3,A4
000012F8 4FEF FDF8 lea.l A7, [A7 - 0x208]
000012FC 246F 0218 movea.l A2, [A7 + 0x218]
00001300 204A movea.l A0, A2
00001302 41E8 0012 lea.l A0, [A0 + 0x12]
00001306 2F48 0100 move.l [A7 + 0x100], A0
0000130A 486D EF18 pea.l [A5 - 0x10E8]
0000130E 4878 0008 push.l 0x8
00001312 2F2D B888 move.l -[A7], [A5 - 0x4778]
00001316 486D B960 pea.l [A5 - 0x46A0]
0000131A 486F 0110 pea.l [A7 + 0x110]
0000131E 4EAD D928 jsr [A5 - 0x26D8]
00001322 2648 movea.l A3, A0
00001324 200B move.l D0, A3
00001326 4FEF 0014 lea.l A7, [A7 + 0x14]
0000132A 6706 beq +0x8 /* 00001332 */
0000132C 286B 0004 movea.l A4, [A3 + 0x4]
00001330 6006 bra +0x8 /* 00001338 */
label00001332:
00001332 284A movea.l A4, A2
00001334 49EC 0012 lea.l A4, [A4 + 0x12]
label00001338:
00001338 2F0C move.l -[A7], A4
0000133A 486F 010C pea.l [A7 + 0x10C]
0000133E 4EAD DDC8 jsr [A5 - 0x2238]
00001342 486F 0110 pea.l [A7 + 0x110]
00001346 486A 0036 pea.l [A2 + 0x36]
0000134A A900 syscall GetFNum
0000134C 4A6A 0036 tst.w [A2 + 0x36]
00001350 504F addq.w A7, 8
00001352 6624 bne +0x26 /* 00001378 */
00001354 4267 clr.w -[A7]
00001356 486F 0002 pea.l [A7 + 0x2]
0000135A A8FF syscall GetFName/GetFontName
0000135C 554F subq.w A7, 2
0000135E 486F 0002 pea.l [A7 + 0x2]
00001362 486F 010E pea.l [A7 + 0x10E]
00001366 4227 clr.b -[A7]
00001368 4227 clr.b -[A7]
0000136A 4EAD D9BE jsr [A5 - 0x2642]
0000136E 101F move.b D0, [A7]+
00001370 6606 bne +0x8 /* 00001378 */
00001372 357C 0001 0036 move.w [A2 + 0x36], 0x1
label00001378:
00001378 4A2A 000B tst.b [A2 + 0xB]
0000137C 6604 bne +0x6 /* 00001382 */
0000137E 7000 moveq.l D0, 0x00
00001380 6002 bra +0x4 /* 00001384 */
label00001382:
00001382 7004 moveq.l D0, 0x04
label00001384:
00001384 3540 003A move.w [A2 + 0x3A], D0
00001388 4A2A 000A tst.b [A2 + 0xA]
0000138C 6604 bne +0x6 /* 00001392 */
0000138E 7000 moveq.l D0, 0x00
00001390 6002 bra +0x4 /* 00001394 */
label00001392:
00001392 7002 moveq.l D0, 0x02
label00001394:
00001394 816A 003A or.w [A2 + 0x3A], D0
00001398 302A 0008 move.w D0, [A2 + 0x8]
0000139C 48C0 ext.l D0
0000139E 0C80 0000 0190 cmpi.l D0, 0x190
000013A4 6E04 bgt +0x6 /* 000013AA */
000013A6 7000 moveq.l D0, 0x00
000013A8 6002 bra +0x4 /* 000013AC */
label000013AA:
000013AA 7001 moveq.l D0, 0x01
label000013AC:
000013AC 816A 003A or.w [A2 + 0x3A], D0
000013B0 3012 move.w D0, [A2]
000013B2 48C0 ext.l D0
000013B4 2F00 move.l -[A7], D0
000013B6 4EAD D922 jsr [A5 - 0x26DE]
000013BA 3540 0038 move.w [A2 + 0x38], D0
000013BE 306A 0038 movea.w A0, [A2 + 0x38]
000013C2 2F08 move.l -[A7], A0
000013C4 4EBA F9EE jsr [PC - 0x612 /* 00000DB4 */]
000013C8 584F addq.w A7, 4
000013CA 3F00 move.w -[A7], D0
000013CC 4EBA FC50 jsr [PC - 0x3B0 /* 0000101E */]
000013D0 48C0 ext.l D0
000013D2 2200 move.l D1, D0
000013D4 E281 asr D1, 1
000013D6 E089 lsr D1, 8
000013D8 E089 lsr D1, 8
000013DA E089 lsr D1, 8
000013DC EC89 lsr D1, 6
000013DE D280 add.l D1, D0
000013E0 E481 asr D1, 2
000013E2 7003 moveq.l D0, 0x03
000013E4 4EAD D8F8 jsr [A5 - 0x2708]
000013E8 3540 0038 move.w [A2 + 0x38], D0
000013EC 302A 0038 move.w D0, [A2 + 0x38]
000013F0 48C0 ext.l D0
000013F2 7209 moveq.l D1, 0x09
000013F4 B081 cmp.l D0, D1
000013F6 5C4F addq.w A7, 6
000013F8 6C06 bge +0x8 /* 00001400 */
000013FA 357C 0009 0038 move.w [A2 + 0x38], 0x9 /* '\t' */
label00001400:
00001400 7001 moveq.l D0, 0x01
00001402 2540 0032 move.l [A2 + 0x32], D0
00001406 4FEF 0208 lea.l A7, [A7 + 0x208]
0000140A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000140E 4E75 rts
fn00001410:
00001410 3B6D A880 A8C0 move.w [A5 - 0x5740], [A5 - 0x5780]
00001416 3B6D A880 A8B8 move.w [A5 - 0x5748], [A5 - 0x5780]
0000141C 3B6D A87E A8C2 move.w [A5 - 0x573E], [A5 - 0x5782]
00001422 3B6D A87E A8BA move.w [A5 - 0x5746], [A5 - 0x5782]
00001428 3B6D A884 A8C4 move.w [A5 - 0x573C], [A5 - 0x577C]
0000142E 3B6D A884 A8BC move.w [A5 - 0x5744], [A5 - 0x577C]
00001434 3B6D A882 A8C6 move.w [A5 - 0x573A], [A5 - 0x577E]
0000143A 3B6D A882 A8BE move.w [A5 - 0x5742], [A5 - 0x577E]
00001440 70FF moveq.l D0, 0xFFFFFFFF
00001442 2B40 A8A0 move.l [A5 - 0x5760], D0
00001446 70FF moveq.l D0, 0xFFFFFFFF
00001448 2B40 A8A4 move.l [A5 - 0x575C], D0
0000144C 70FF moveq.l D0, 0xFFFFFFFF
0000144E 2B40 A8A8 move.l [A5 - 0x5758], D0
00001452 42AD A894 clr.l [A5 - 0x576C]
00001456 42AD A890 clr.l [A5 - 0x5770]
0000145A 7002 moveq.l D0, 0x02
0000145C 2B40 A8AC move.l [A5 - 0x5754], D0
00001460 700D moveq.l D0, 0x0D
00001462 2B40 A8B0 move.l [A5 - 0x5750], D0
00001466 3B7C 0001 A8C8 move.w [A5 - 0x5738], 0x1
0000146C 7018 moveq.l D0, 0x18
0000146E 2B40 A8B4 move.l [A5 - 0x574C], D0
00001472 486D A888 pea.l [A5 - 0x5778]
00001476 A88B syscall GetFontInfo
00001478 594F subq.w A7, 4
0000147A 2F3C 0001 0001 move.l -[A7], 0x10001
00001480 A869 syscall FixRatio
00001482 201F move.l D0, [A7]+
00001484 2B40 A89C move.l [A5 - 0x5764], D0
00001488 2B40 A898 move.l [A5 - 0x5768], D0
0000148C 4E75 rts
fn0000148E:
0000148E 48E7 1020 movem.l -[A7], D3,A2
00001492 4FEF FFE4 lea.l A7, [A7 - 0x1C]
00001496 246F 002C movea.l A2, [A7 + 0x2C]
0000149A 3F5A 0010 move.w [A7 + 0x10], [A2]+
0000149E 3F5A 000E move.w [A7 + 0xE], [A2]+
000014A2 3F5A 000C move.w [A7 + 0xC], [A2]+
000014A6 3F5A 000A move.w [A7 + 0xA], [A2]+
000014AA 486F 0012 pea.l [A7 + 0x12]
000014AE 2F0A move.l -[A7], A2
000014B0 4EBA FBCE jsr [PC - 0x432 /* 00001080 */]
000014B4 486F 0014 pea.l [A7 + 0x14]
000014B8 486F 0016 pea.l [A7 + 0x16]
000014BC 3F2F 001C move.w -[A7], [A7 + 0x1C]
000014C0 3F2F 001C move.w -[A7], [A7 + 0x1C]
000014C4 4EBA FC7A jsr [PC - 0x386 /* 00001140 */]
000014C8 486F 0024 pea.l [A7 + 0x24]
000014CC 486F 0026 pea.l [A7 + 0x26]
000014D0 3F2F 002C move.w -[A7], [A7 + 0x2C]
000014D4 3F2F 002C move.w -[A7], [A7 + 0x2C]
000014D8 4EBA FC66 jsr [PC - 0x39A /* 00001140 */]
000014DC 3F6F 002A 0026 move.w [A7 + 0x26], [A7 + 0x2A]
000014E2 3F6F 002C 0024 move.w [A7 + 0x24], [A7 + 0x2C]
000014E8 3F6F 002E 0022 move.w [A7 + 0x22], [A7 + 0x2E]
000014EE 3F6F 0030 0020 move.w [A7 + 0x20], [A7 + 0x30]
000014F4 486F 0032 pea.l [A7 + 0x32]
000014F8 2F2F 0028 move.l -[A7], [A7 + 0x28]
000014FC 486F 0042 pea.l [A7 + 0x42]
00001500 A8C3 syscall PtToAngle
00001502 486F 0032 pea.l [A7 + 0x32]
00001506 2F2F 0024 move.l -[A7], [A7 + 0x24]
0000150A 486F 0030 pea.l [A7 + 0x30]
0000150E A8C3 syscall PtToAngle
00001510 302F 003A move.w D0, [A7 + 0x3A]
00001514 B06F 0028 cmp.w D0, [A7 + 0x28]
00001518 4FEF 0020 lea.l A7, [A7 + 0x20]
0000151C 6E12 bgt +0x14 /* 00001530 */
0000151E 302F 0008 move.w D0, [A7 + 0x8]
00001522 48C0 ext.l D0
00001524 322F 001A move.w D1, [A7 + 0x1A]
00001528 48C1 ext.l D1
0000152A 9280 sub.l D1, D0
0000152C 2001 move.l D0, D1
0000152E 6010 bra +0x12 /* 00001540 */
label00001530:
00001530 302F 001A move.w D0, [A7 + 0x1A]
00001534 48C0 ext.l D0
00001536 322F 0008 move.w D1, [A7 + 0x8]
0000153A 48C1 ext.l D1
0000153C 9280 sub.l D1, D0
0000153E 2001 move.l D0, D1
label00001540:
00001540 3600 move.w D3, D0
00001542 2F2D A8A4 move.l -[A7], [A5 - 0x575C]
00001546 4EBA FC4E jsr [PC - 0x3B2 /* 00001196 */]
0000154A 4A80 tst.l D0
0000154C 584F addq.w A7, 4
0000154E 670C beq +0xE /* 0000155C */
00001550 486F 0012 pea.l [A7 + 0x12]
00001554 3F2F 001E move.w -[A7], [A7 + 0x1E]
00001558 3F03 move.w -[A7], D3
0000155A A8BF syscall PaintArc
label0000155C:
0000155C 2F2D A8A0 move.l -[A7], [A5 - 0x5760]
00001560 4EBA FC34 jsr [PC - 0x3CC /* 00001196 */]
00001564 4A80 tst.l D0
00001566 584F addq.w A7, 4
00001568 670C beq +0xE /* 00001576 */
0000156A 486F 0012 pea.l [A7 + 0x12]
0000156E 3F2F 001E move.w -[A7], [A7 + 0x1E]
00001572 3F03 move.w -[A7], D3
00001574 A8BE syscall FrameArc
label00001576:
00001576 7000 moveq.l D0, 0x00
00001578 4FEF 001C lea.l A7, [A7 + 0x1C]
0000157C 4CDF 0408 movem.l D3,A2, [A7]+
00001580 4E75 rts
fn00001582:
00001582 48E7 1030 movem.l -[A7], D3,A2,A3
00001586 514F subq.w A7, 8
00001588 266F 001C movea.l A3, [A7 + 0x1C]
0000158C 3F13 move.w -[A7], [A3]
0000158E 4EAD DE40 jsr [A5 - 0x21C0]
00001592 3600 move.w D3, D0
00001594 244B movea.l A2, A3
00001596 548A addq.l A2, 2
00001598 4A43 tst.w D3
0000159A 544F addq.w A7, 2
0000159C 6700 00A6 beq +0xA8 /* 00001644 */
000015A0 4857 pea.l [A7]
000015A2 486F 0006 pea.l [A7 + 0x6]
000015A6 3F2A 0002 move.w -[A7], [A2 + 0x2]
000015AA 3F12 move.w -[A7], [A2]
000015AC 4EBA FB92 jsr [PC - 0x46E /* 00001140 */]
000015B0 A8CB syscall OpenPoly
000015B2 205F movea.l A0, [A7]+
000015B4 2648 movea.l A3, A0
000015B6 200B move.l D0, A3
000015B8 504F addq.w A7, 8
000015BA 660A bne +0xC /* 000015C6 */
000015BC 7094 moveq.l D0, 0xFFFFFF94
000015BE 504F addq.w A7, 8
000015C0 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000015C4 4E75 rts
label000015C6:
000015C6 3F2F 0002 move.w -[A7], [A7 + 0x2]
000015CA 3F2F 0002 move.w -[A7], [A7 + 0x2]
000015CE A893 syscall MoveTo
000015D0 6022 bra +0x24 /* 000015F4 */
label000015D2:
000015D2 588A addq.l A2, 4
000015D4 486F 0004 pea.l [A7 + 0x4]
000015D8 486F 000A pea.l [A7 + 0xA]
000015DC 3F2A 0002 move.w -[A7], [A2 + 0x2]
000015E0 3F12 move.w -[A7], [A2]
000015E2 4EBA FB5C jsr [PC - 0x4A4 /* 00001140 */]
000015E6 3F2F 0012 move.w -[A7], [A7 + 0x12]
000015EA 3F2F 0012 move.w -[A7], [A7 + 0x12]
000015EE A891 syscall LineTo
000015F0 4FEF 000C lea.l A7, [A7 + 0xC]
label000015F4:
000015F4 5343 subq.w D3, 1
000015F6 66DA bne -0x24 /* 000015D2 */
000015F8 4AAF 0018 tst.l [A7 + 0x18]
000015FC 671C beq +0x1E /* 0000161A */
000015FE 302F 0006 move.w D0, [A7 + 0x6]
00001602 B06F 0002 cmp.w D0, [A7 + 0x2]
00001606 6608 bne +0xA /* 00001610 */
00001608 302F 0004 move.w D0, [A7 + 0x4]
0000160C B057 cmp.w D0, [A7]
0000160E 670A beq +0xC /* 0000161A */
label00001610:
00001610 3F2F 0002 move.w -[A7], [A7 + 0x2]
00001614 3F2F 0002 move.w -[A7], [A7 + 0x2]
00001618 A891 syscall LineTo
label0000161A:
0000161A A8CC syscall ClosePoly/ClosePgon
0000161C 2F2D A8A4 move.l -[A7], [A5 - 0x575C]
00001620 4EBA FB74 jsr [PC - 0x48C /* 00001196 */]
00001624 4A80 tst.l D0
00001626 584F addq.w A7, 4
00001628 6704 beq +0x6 /* 0000162E */
0000162A 2F0B move.l -[A7], A3
0000162C A8C7 syscall PaintPoly
label0000162E:
0000162E 2F2D A8A0 move.l -[A7], [A5 - 0x5760]
00001632 4EBA FB62 jsr [PC - 0x49E /* 00001196 */]
00001636 4A80 tst.l D0
00001638 584F addq.w A7, 4
0000163A 6704 beq +0x6 /* 00001640 */
0000163C 2F0B move.l -[A7], A3
0000163E A8C6 syscall FramePoly
label00001640:
00001640 2F0B move.l -[A7], A3
00001642 A8CD syscall KillPoly
label00001644:
00001644 7000 moveq.l D0, 0x00
00001646 504F addq.w A7, 8
00001648 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000164C 4E75 rts
fn0000164E:
0000164E 48E7 1020 movem.l -[A7], D3,A2
00001652 594F subq.w A7, 4
00001654 362F 0014 move.w D3, [A7 + 0x14]
00001658 246F 0016 movea.l A2, [A7 + 0x16]
0000165C 486F 0012 pea.l [A7 + 0x12]
00001660 486F 0014 pea.l [A7 + 0x14]
00001664 3F2F 001A move.w -[A7], [A7 + 0x1A]
00001668 3F2F 001A move.w -[A7], [A7 + 0x1A]
0000166C 4EBA FAD2 jsr [PC - 0x52E /* 00001140 */]
00001670 486F 000C pea.l [A7 + 0xC]
00001674 A89A syscall GetPen
00001676 7001 moveq.l D0, 0x01
00001678 C0AD A8B4 and.l D0, [A5 - 0x574C]
0000167C 4FEF 000C lea.l A7, [A7 + 0xC]
00001680 670A beq +0xC /* 0000168C */
00001682 3F6F 0002 0010 move.w [A7 + 0x10], [A7 + 0x2]
00001688 3F57 0012 move.w [A7 + 0x12], [A7]
label0000168C:
0000168C 7038 moveq.l D0, 0x38
0000168E C0AD A8B4 and.l D0, [A5 - 0x574C]
00001692 6720 beq +0x22 /* 000016B4 */
00001694 5180 subq.l D0, 8
00001696 6708 beq +0xA /* 000016A0 */
00001698 5180 subq.l D0, 8
0000169A 5180 subq.l D0, 8
0000169C 671E beq +0x20 /* 000016BC */
0000169E 601C bra +0x1E /* 000016BC */
label000016A0:
000016A0 302D A88E move.w D0, [A5 - 0x5772]
000016A4 48C0 ext.l D0
000016A6 322D A88A move.w D1, [A5 - 0x5776]
000016AA 48C1 ext.l D1
000016AC D280 add.l D1, D0
000016AE 936F 0012 sub.w [A7 + 0x12], D1
000016B2 6008 bra +0xA /* 000016BC */
label000016B4:
000016B4 302D A888 move.w D0, [A5 - 0x5778]
000016B8 D16F 0012 add.w [A7 + 0x12], D0
label000016BC:
000016BC 7006 moveq.l D0, 0x06
000016BE C0AD A8B4 and.l D0, [A5 - 0x574C]
000016C2 673C beq +0x3E /* 00001700 */
000016C4 5580 subq.l D0, 2
000016C6 6728 beq +0x2A /* 000016F0 */
000016C8 5980 subq.l D0, 4
000016CA 6702 beq +0x4 /* 000016CE */
000016CC 6032 bra +0x34 /* 00001700 */
label000016CE:
000016CE 554F subq.w A7, 2
000016D0 2F0A move.l -[A7], A2
000016D2 4267 clr.w -[A7]
000016D4 3F03 move.w -[A7], D3
000016D6 A886 syscall TextWidth
000016D8 301F move.w D0, [A7]+
000016DA 48C0 ext.l D0
000016DC 2200 move.l D1, D0
000016DE E089 lsr D1, 8
000016E0 E089 lsr D1, 8
000016E2 E089 lsr D1, 8
000016E4 EE89 lsr D1, 7
000016E6 D280 add.l D1, D0
000016E8 E281 asr D1, 1
000016EA 936F 0010 sub.w [A7 + 0x10], D1
000016EE 6010 bra +0x12 /* 00001700 */
label000016F0:
000016F0 554F subq.w A7, 2
000016F2 2F0A move.l -[A7], A2
000016F4 4267 clr.w -[A7]
000016F6 3F03 move.w -[A7], D3
000016F8 A886 syscall TextWidth
000016FA 301F move.w D0, [A7]+
000016FC 916F 0010 sub.w [A7 + 0x10], D0
label00001700:
00001700 3F2F 0010 move.w -[A7], [A7 + 0x10]
00001704 3F2F 0014 move.w -[A7], [A7 + 0x14]
00001708 A893 syscall MoveTo
0000170A 2F0A move.l -[A7], A2
0000170C 4267 clr.w -[A7]
0000170E 3F03 move.w -[A7], D3
00001710 A885 syscall DrawText
00001712 7001 moveq.l D0, 0x01
00001714 C0AD A8B4 and.l D0, [A5 - 0x574C]
00001718 660A bne +0xC /* 00001724 */
0000171A 3F2F 0002 move.w -[A7], [A7 + 0x2]
0000171E 3F2F 0002 move.w -[A7], [A7 + 0x2]
00001722 A893 syscall MoveTo
label00001724:
00001724 7000 moveq.l D0, 0x00
00001726 584F addq.w A7, 4
00001728 4CDF 0408 movem.l D3,A2, [A7]+
0000172C 4E75 rts
fn0000172E:
0000172E 2F0A move.l -[A7], A2
00001730 594F subq.w A7, 4
00001732 246F 0010 movea.l A2, [A7 + 0x10]
00001736 3F5A 0002 move.w [A7 + 0x2], [A2]+
0000173A 3E9A move.w [A7], [A2]+
0000173C 486F 0002 pea.l [A7 + 0x2]
00001740 486F 0004 pea.l [A7 + 0x4]
00001744 3F2F 000A move.w -[A7], [A7 + 0xA]
00001748 3F2F 000A move.w -[A7], [A7 + 0xA]
0000174C 4EBA F9F2 jsr [PC - 0x60E /* 00001140 */]
00001750 4AAF 0018 tst.l [A7 + 0x18]
00001754 4FEF 000C lea.l A7, [A7 + 0xC]
00001758 660A bne +0xC /* 00001764 */
0000175A 3F17 move.w -[A7], [A7]
0000175C 3F2F 0004 move.w -[A7], [A7 + 0x4]
00001760 A893 syscall MoveTo
00001762 6016 bra +0x18 /* 0000177A */
label00001764:
00001764 2F2D A8A0 move.l -[A7], [A5 - 0x5760]
00001768 4EBA FA2C jsr [PC - 0x5D4 /* 00001196 */]
0000176C 4A80 tst.l D0
0000176E 584F addq.w A7, 4
00001770 6708 beq +0xA /* 0000177A */
00001772 3F17 move.w -[A7], [A7]
00001774 3F2F 0004 move.w -[A7], [A7 + 0x4]
00001778 A891 syscall LineTo
label0000177A:
0000177A 7000 moveq.l D0, 0x00
0000177C 584F addq.w A7, 4
0000177E 245F movea.l A2, [A7]+
00001780 4E75 rts
fn00001782:
00001782 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
00001786 4AAD A876 tst.l [A5 - 0x578A]
0000178A 6700 008C beq +0x8E /* 00001818 */
0000178E 302D A880 move.w D0, [A5 - 0x5780]
00001792 48C0 ext.l D0
00001794 362D A884 move.w D3, [A5 - 0x577C]
00001798 48C3 ext.l D3
0000179A 9680 sub.l D3, D0
0000179C 302D A87E move.w D0, [A5 - 0x5782]
000017A0 48C0 ext.l D0
000017A2 382D A882 move.w D4, [A5 - 0x577E]
000017A6 48C4 ext.l D4
000017A8 9880 sub.l D4, D0
000017AA 302D A8C4 move.w D0, [A5 - 0x573C]
000017AE 48C0 ext.l D0
000017B0 2F00 move.l -[A7], D0
000017B2 4EAD D922 jsr [A5 - 0x26DE]
000017B6 3A00 move.w D5, D0
000017B8 302D A8C6 move.w D0, [A5 - 0x573A]
000017BC 48C0 ext.l D0
000017BE 2F00 move.l -[A7], D0
000017C0 4EAD D922 jsr [A5 - 0x26DE]
000017C4 3C00 move.w D6, D0
000017C6 3005 move.w D0, D5
000017C8 48C0 ext.l D0
000017CA 3203 move.w D1, D3
000017CC 48C1 ext.l D1
000017CE 9280 sub.l D1, D0
000017D0 2F01 move.l -[A7], D1
000017D2 4EAD D922 jsr [A5 - 0x26DE]
000017D6 7201 moveq.l D1, 0x01
000017D8 B081 cmp.l D0, D1
000017DA 4FEF 000C lea.l A7, [A7 + 0xC]
000017DE 6E02 bgt +0x4 /* 000017E2 */
000017E0 3A03 move.w D5, D3
label000017E2:
000017E2 3006 move.w D0, D6
000017E4 48C0 ext.l D0
000017E6 3204 move.w D1, D4
000017E8 48C1 ext.l D1
000017EA 9280 sub.l D1, D0
000017EC 2F01 move.l -[A7], D1
000017EE 4EAD D922 jsr [A5 - 0x26DE]
000017F2 7201 moveq.l D1, 0x01
000017F4 B081 cmp.l D0, D1
000017F6 584F addq.w A7, 4
000017F8 6E02 bgt +0x4 /* 000017FC */
000017FA 3C04 move.w D6, D4
label000017FC:
000017FC 594F subq.w A7, 4
000017FE 3F03 move.w -[A7], D3
00001800 3F05 move.w -[A7], D5
00001802 A869 syscall FixRatio
00001804 201F move.l D0, [A7]+
00001806 2B40 A898 move.l [A5 - 0x5768], D0
0000180A 594F subq.w A7, 4
0000180C 3F04 move.w -[A7], D4
0000180E 3F06 move.w -[A7], D6
00001810 A869 syscall FixRatio
00001812 201F move.l D0, [A7]+
00001814 2B40 A89C move.l [A5 - 0x5764], D0
label00001818:
00001818 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
0000181C 4E75 rts
fn0000181E:
0000181E 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00001822 5D4F subq.w A7, 6
00001824 246F 0022 movea.l A2, [A7 + 0x22]
00001828 7600 moveq.l D3, 0x00
0000182A 286F 002A movea.l A4, [A7 + 0x2A]
0000182E 202C 0006 move.l D0, [A4 + 0x6]
00001832 D080 add.l D0, D0
00001834 286F 001E movea.l A4, [A7 + 0x1E]
00001838 D9C0 add.l A4, D0
0000183A 49EC 0016 lea.l A4, [A4 + 0x16]
0000183E 6058 bra +0x5A /* 00001898 */
label00001840:
00001840 2F12 move.l -[A7], [A2]
00001842 4EAD DE48 jsr [A5 - 0x21B8]
00001846 2800 move.l D4, D0
00001848 3F2A 0004 move.w -[A7], [A2 + 0x4]
0000184C 4EAD DE40 jsr [A5 - 0x21C0]
00001850 3F40 000A move.w [A7 + 0xA], D0
00001854 4A6F 000A tst.w [A7 + 0xA]
00001858 5C4F addq.w A7, 6
0000185A 6740 beq +0x42 /* 0000189C */
0000185C 486D EF10 pea.l [A5 - 0x10F0]
00001860 4878 0006 push.l 0x6
00001864 2F2D B77E move.l -[A7], [A5 - 0x4882]
00001868 486D B782 pea.l [A5 - 0x487E]
0000186C 486F 0010 pea.l [A7 + 0x10]
00001870 4EAD D928 jsr [A5 - 0x26D8]
00001874 2648 movea.l A3, A0
00001876 200B move.l D0, A3
00001878 4FEF 0014 lea.l A7, [A7 + 0x14]
0000187C 6710 beq +0x12 /* 0000188E */
0000187E 486A 0006 pea.l [A2 + 0x6]
00001882 2053 movea.l A0, [A3]
00001884 4E90 jsr [A0]
00001886 3600 move.w D3, D0
00001888 4A43 tst.w D3
0000188A 584F addq.w A7, 4
0000188C 660E bne +0x10 /* 0000189C */
label0000188E:
0000188E 2004 move.l D0, D4
00001890 D080 add.l D0, D0
00001892 204A movea.l A0, A2
00001894 D1C0 add.l A0, D0
00001896 2448 movea.l A2, A0
label00001898:
00001898 B5CC cmpa.l A2, A4
0000189A 65A4 bcs -0x5A /* 00001840 */
label0000189C:
0000189C 3003 move.w D0, D3
0000189E 5C4F addq.w A7, 6
000018A0 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000018A4 4E75 rts
000018A6 7000 moveq.l D0, 0x00
000018A8 4E75 rts
000018AA 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000018AE 514F subq.w A7, 8
000018B0 266F 0028 movea.l A3, [A7 + 0x28]
000018B4 244B movea.l A2, A3
000018B6 3A1A move.w D5, [A2]+
000018B8 3C1A move.w D6, [A2]+
000018BA 3E1A move.w D7, [A2]+
000018BC 361A move.w D3, [A2]+
000018BE 7800 moveq.l D4, 0x00
000018C0 4A43 tst.w D3
000018C2 670E beq +0x10 /* 000018D2 */
000018C4 4857 pea.l [A7]
000018C6 2F0A move.l -[A7], A2
000018C8 4EBA F7B6 jsr [PC - 0x84A /* 00001080 */]
000018CC 2648 movea.l A3, A0
000018CE 504F addq.w A7, 8
000018D0 6010 bra +0x12 /* 000018E2 */
label000018D2:
000018D2 264A movea.l A3, A2
000018D4 426F 0004 clr.w [A7 + 0x4]
000018D8 4257 clr.w [A7]
000018DA 426F 0006 clr.w [A7 + 0x6]
000018DE 426F 0002 clr.w [A7 + 0x2]
label000018E2:
000018E2 3003 move.w D0, D3
000018E4 7202 moveq.l D1, 0x02
000018E6 C081 and.l D0, D1
000018E8 671E beq +0x20 /* 00001908 */
000018EA 4EAD DD70 jsr [A5 - 0x2290]
000018EE A89E syscall PenNormal
000018F0 1F3C 0001 move.b -[A7], 0x1
000018F4 2F2D A894 move.l -[A7], [A5 - 0x576C]
000018F8 4EBA F99A jsr [PC - 0x666 /* 00001294 */]
000018FC 486F 0006 pea.l [A7 + 0x6]
00001900 A8A2 syscall PaintRect
00001902 4EAD DD78 jsr [A5 - 0x2288]
00001906 5C4F addq.w A7, 6
label00001908:
00001908 3003 move.w D0, D3
0000190A 7204 moveq.l D1, 0x04
0000190C C081 and.l D0, D1
0000190E 6708 beq +0xA /* 00001918 */
00001910 4857 pea.l [A7]
00001912 4EAD DD50 jsr [A5 - 0x22B0]
00001916 584F addq.w A7, 4
label00001918:
00001918 2F0B move.l -[A7], A3
0000191A 3F07 move.w -[A7], D7
0000191C 4EAD DE40 jsr [A5 - 0x21C0]
00001920 544F addq.w A7, 2
00001922 3F00 move.w -[A7], D0
00001924 3F05 move.w -[A7], D5
00001926 3F06 move.w -[A7], D6
00001928 4EBA FD24 jsr [PC - 0x2DC /* 0000164E */]
0000192C 3800 move.w D4, D0
0000192E 3003 move.w D0, D3
00001930 7204 moveq.l D1, 0x04
00001932 C081 and.l D0, D1
00001934 4FEF 000A lea.l A7, [A7 + 0xA]
00001938 6704 beq +0x6 /* 0000193E */
0000193A 4EAD DD58 jsr [A5 - 0x22A8]
label0000193E:
0000193E 3004 move.w D0, D4
00001940 504F addq.w A7, 8
00001942 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00001946 4E75 rts
00001948 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000194C 4878 0001 push.l 0x1
00001950 4EBA FDDC jsr [PC - 0x224 /* 0000172E */]
00001954 504F addq.w A7, 8
00001956 4E75 rts
00001958 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000195C 42A7 clr.l -[A7]
0000195E 4EBA FDCE jsr [PC - 0x232 /* 0000172E */]
00001962 504F addq.w A7, 8
00001964 4E75 rts
00001966 514F subq.w A7, 8
00001968 4857 pea.l [A7]
0000196A 2F2F 0010 move.l -[A7], [A7 + 0x10]
0000196E 4EBA F710 jsr [PC - 0x8F0 /* 00001080 */]
00001972 2F2D A8A4 move.l -[A7], [A5 - 0x575C]
00001976 4EBA F81E jsr [PC - 0x7E2 /* 00001196 */]
0000197A 4A80 tst.l D0
0000197C 4FEF 000C lea.l A7, [A7 + 0xC]
00001980 6704 beq +0x6 /* 00001986 */
00001982 4857 pea.l [A7]
00001984 A8A2 syscall PaintRect
label00001986:
00001986 2F2D A8A0 move.l -[A7], [A5 - 0x5760]
0000198A 4EBA F80A jsr [PC - 0x7F6 /* 00001196 */]
0000198E 4A80 tst.l D0
00001990 584F addq.w A7, 4
00001992 6704 beq +0x6 /* 00001998 */
00001994 4857 pea.l [A7]
00001996 A8A1 syscall FrameRect
label00001998:
00001998 7000 moveq.l D0, 0x00
0000199A 504F addq.w A7, 8
0000199C 4E75 rts
0000199E 514F subq.w A7, 8
000019A0 4857 pea.l [A7]
000019A2 2F2F 0010 move.l -[A7], [A7 + 0x10]
000019A6 4EBA F6D8 jsr [PC - 0x928 /* 00001080 */]
000019AA 2F2D A8A4 move.l -[A7], [A5 - 0x575C]
000019AE 4EBA F7E6 jsr [PC - 0x81A /* 00001196 */]
000019B2 4A80 tst.l D0
000019B4 4FEF 000C lea.l A7, [A7 + 0xC]
000019B8 6704 beq +0x6 /* 000019BE */
000019BA 4857 pea.l [A7]
000019BC A8B8 syscall PaintOval
label000019BE:
000019BE 2F2D A8A0 move.l -[A7], [A5 - 0x5760]
000019C2 4EBA F7D2 jsr [PC - 0x82E /* 00001196 */]
000019C6 4A80 tst.l D0
000019C8 584F addq.w A7, 4
000019CA 6704 beq +0x6 /* 000019D0 */
000019CC 4857 pea.l [A7]
000019CE A8B7 syscall FrameOval
label000019D0:
000019D0 7000 moveq.l D0, 0x00
000019D2 504F addq.w A7, 8
000019D4 4E75 rts
000019D6 2F0A move.l -[A7], A2
000019D8 4FEF FFF4 lea.l A7, [A7 - 0xC]
000019DC 246F 0014 movea.l A2, [A7 + 0x14]
000019E0 3F5A 0008 move.w [A7 + 0x8], [A2]+
000019E4 3F5A 000A move.w [A7 + 0xA], [A2]+
000019E8 4857 pea.l [A7]
000019EA 2F0A move.l -[A7], A2
000019EC 4EBA F692 jsr [PC - 0x96E /* 00001080 */]
000019F0 486F 0010 pea.l [A7 + 0x10]
000019F4 486F 0016 pea.l [A7 + 0x16]
000019F8 3F2F 0018 move.w -[A7], [A7 + 0x18]
000019FC 3F2F 001C move.w -[A7], [A7 + 0x1C]
00001A00 4EBA F73E jsr [PC - 0x8C2 /* 00001140 */]
00001A04 2F2D A8A4 move.l -[A7], [A5 - 0x575C]
00001A08 4EBA F78C jsr [PC - 0x874 /* 00001196 */]
00001A0C 4A80 tst.l D0
00001A0E 4FEF 0018 lea.l A7, [A7 + 0x18]
00001A12 670C beq +0xE /* 00001A20 */
00001A14 4857 pea.l [A7]
00001A16 3F2F 000E move.w -[A7], [A7 + 0xE]
00001A1A 3F2F 000E move.w -[A7], [A7 + 0xE]
00001A1E A8B1 syscall PaintRoundRect
label00001A20:
00001A20 2F2D A8A0 move.l -[A7], [A5 - 0x5760]
00001A24 4EBA F770 jsr [PC - 0x890 /* 00001196 */]
00001A28 4A80 tst.l D0
00001A2A 584F addq.w A7, 4
00001A2C 670C beq +0xE /* 00001A3A */
00001A2E 4857 pea.l [A7]
00001A30 3F2F 000E move.w -[A7], [A7 + 0xE]
00001A34 3F2F 000E move.w -[A7], [A7 + 0xE]
00001A38 A8B0 syscall FrameRoundRect
label00001A3A:
00001A3A 7000 moveq.l D0, 0x00
00001A3C 4FEF 000C lea.l A7, [A7 + 0xC]
00001A40 245F movea.l A2, [A7]+
00001A42 4E75 rts
00001A44 2F2F 0004 move.l -[A7], [A7 + 0x4]
00001A48 42A7 clr.l -[A7]
00001A4A 4EBA FA42 jsr [PC - 0x5BE /* 0000148E */]
00001A4E 504F addq.w A7, 8
00001A50 4E75 rts
00001A52 2F2F 0004 move.l -[A7], [A7 + 0x4]
00001A56 4878 0001 push.l 0x1
00001A5A 4EBA FA32 jsr [PC - 0x5CE /* 0000148E */]
00001A5E 504F addq.w A7, 8
00001A60 4E75 rts
00001A62 5D4F subq.w A7, 6
00001A64 2F6D A8A4 0002 move.l [A7 + 0x2], [A5 - 0x575C]
00001A6A 70FF moveq.l D0, 0xFFFFFFFF
00001A6C 2B40 A8A4 move.l [A5 - 0x575C], D0
00001A70 2F2F 000A move.l -[A7], [A7 + 0xA]
00001A74 42A7 clr.l -[A7]
00001A76 4EBA FB0A jsr [PC - 0x4F6 /* 00001582 */]
00001A7A 3F40 0008 move.w [A7 + 0x8], D0
00001A7E 2B6F 000A A8A4 move.l [A5 - 0x575C], [A7 + 0xA]
00001A84 302F 0008 move.w D0, [A7 + 0x8]
00001A88 4FEF 000E lea.l A7, [A7 + 0xE]
00001A8C 4E75 rts
00001A8E 2F2F 0004 move.l -[A7], [A7 + 0x4]
00001A92 4878 0001 push.l 0x1
00001A96 4EBA FAEA jsr [PC - 0x516 /* 00001582 */]
00001A9A 504F addq.w A7, 8
00001A9C 4E75 rts
00001A9E 486D A8BA pea.l [A5 - 0x5746]
00001AA2 486D A8B8 pea.l [A5 - 0x5748]
00001AA6 2F2F 000C move.l -[A7], [A7 + 0xC]
00001AAA 4EBA F58E jsr [PC - 0xA72 /* 0000103A */]
00001AAE 3B6D A8B8 A8C0 move.w [A5 - 0x5740], [A5 - 0x5748]
00001AB4 3B6D A8BA A8C2 move.w [A5 - 0x573E], [A5 - 0x5746]
00001ABA 7000 moveq.l D0, 0x00
00001ABC 4FEF 000C lea.l A7, [A7 + 0xC]
00001AC0 4E75 rts
00001AC2 486D A8BE pea.l [A5 - 0x5742]
00001AC6 486D A8BC pea.l [A5 - 0x5744]
00001ACA 2F2F 000C move.l -[A7], [A7 + 0xC]
00001ACE 4EBA F56A jsr [PC - 0xA96 /* 0000103A */]
00001AD2 3B6D A8BC A8C4 move.w [A5 - 0x573C], [A5 - 0x5744]
00001AD8 3B6D A8BE A8C6 move.w [A5 - 0x573A], [A5 - 0x5742]
00001ADE 4EBA FCA2 jsr [PC - 0x35E /* 00001782 */]
00001AE2 7000 moveq.l D0, 0x00
00001AE4 4FEF 000C lea.l A7, [A7 + 0xC]
00001AE8 4E75 rts
00001AEA 486D A8C2 pea.l [A5 - 0x573E]
00001AEE 486D A8C0 pea.l [A5 - 0x5740]
00001AF2 2F2F 000C move.l -[A7], [A7 + 0xC]
00001AF6 4EBA F542 jsr [PC - 0xABE /* 0000103A */]
00001AFA 7000 moveq.l D0, 0x00
00001AFC 4FEF 000C lea.l A7, [A7 + 0xC]
00001B00 4E75 rts
00001B02 486D A8C6 pea.l [A5 - 0x573A]
00001B06 486D A8C4 pea.l [A5 - 0x573C]
00001B0A 2F2F 000C move.l -[A7], [A7 + 0xC]
00001B0E 4EBA F52A jsr [PC - 0xAD6 /* 0000103A */]
00001B12 4EBA FC6E jsr [PC - 0x392 /* 00001782 */]
00001B16 7000 moveq.l D0, 0x00
00001B18 4FEF 000C lea.l A7, [A7 + 0xC]
00001B1C 4E75 rts
00001B1E 48E7 1020 movem.l -[A7], D3,A2
00001B22 594F subq.w A7, 4
00001B24 206F 0010 movea.l A0, [A7 + 0x10]
00001B28 3F10 move.w -[A7], [A0]
00001B2A 4EAD DE40 jsr [A5 - 0x21C0]
00001B2E 7200 moveq.l D1, 0x00
00001B30 3200 move.w D1, D0
00001B32 2601 move.l D3, D1
00001B34 4A83 tst.l D3
00001B36 544F addq.w A7, 2
00001B38 6D06 blt +0x8 /* 00001B40 */
00001B3A B6AD A86E cmp.l D3, [A5 - 0x5792]
00001B3E 6D0A blt +0xC /* 00001B4A */
label00001B40:
00001B40 7000 moveq.l D0, 0x00
00001B42 584F addq.w A7, 4
00001B44 4CDF 0408 movem.l D3,A2, [A7]+
00001B48 4E75 rts
label00001B4A:
00001B4A 2003 move.l D0, D3
00001B4C 7242 moveq.l D1, 0x42
00001B4E 4EAD D8F8 jsr [A5 - 0x2708]
00001B52 2E80 move.l [A7], D0
00001B54 2F2D A872 move.l -[A7], [A5 - 0x578E]
00001B58 4EAD DD80 jsr [A5 - 0x2280]
00001B5C D1EF 0004 add.l A0, [A7 + 0x4]
00001B60 2448 movea.l A2, A0
00001B62 4A92 tst.l [A2]
00001B64 584F addq.w A7, 4
00001B66 6750 beq +0x52 /* 00001BB8 */
00001B68 7000 moveq.l D0, 0x00
00001B6A 102A 0004 move.b D0, [A2 + 0x4]
00001B6E 670E beq +0x10 /* 00001B7E */
00001B70 5380 subq.l D0, 1
00001B72 6710 beq +0x12 /* 00001B84 */
00001B74 5380 subq.l D0, 1
00001B76 6712 beq +0x14 /* 00001B8A */
00001B78 5380 subq.l D0, 1
00001B7A 6738 beq +0x3A /* 00001BB4 */
00001B7C 603A bra +0x3C /* 00001BB8 */
label00001B7E:
00001B7E 2B43 A8A0 move.l [A5 - 0x5760], D3
00001B82 6034 bra +0x36 /* 00001BB8 */
label00001B84:
00001B84 2B43 A8A4 move.l [A5 - 0x575C], D3
00001B88 602E bra +0x30 /* 00001BB8 */
label00001B8A:
00001B8A 4AAA 0038 tst.l [A2 + 0x38]
00001B8E 660A bne +0xC /* 00001B9A */
00001B90 486A 0006 pea.l [A2 + 0x6]
00001B94 4EBA F75E jsr [PC - 0x8A2 /* 000012F4 */]
00001B98 584F addq.w A7, 4
label00001B9A:
00001B9A 3F2A 003C move.w -[A7], [A2 + 0x3C]
00001B9E A887 syscall TextFont
00001BA0 3F2A 003E move.w -[A7], [A2 + 0x3E]
00001BA4 A88A syscall TextSize
00001BA6 3F2A 0040 move.w -[A7], [A2 + 0x40]
00001BAA A888 syscall TextFace
00001BAC 486D A888 pea.l [A5 - 0x5778]
00001BB0 A88B syscall GetFontInfo
00001BB2 6004 bra +0x6 /* 00001BB8 */
label00001BB4:
00001BB4 2B43 A8A8 move.l [A5 - 0x5758], D3
label00001BB8:
00001BB8 2F2D A872 move.l -[A7], [A5 - 0x578E]
00001BBC 4EAD DD88 jsr [A5 - 0x2278]
00001BC0 7000 moveq.l D0, 0x00
00001BC2 504F addq.w A7, 8
00001BC4 4CDF 0408 movem.l D3,A2, [A7]+
00001BC8 4E75 rts
00001BCA 2F0A move.l -[A7], A2
00001BCC 594F subq.w A7, 4
00001BCE 4857 pea.l [A7]
00001BD0 2F2F 0010 move.l -[A7], [A7 + 0x10]
00001BD4 4EBA F51A jsr [PC - 0xAE6 /* 000010F0 */]
00001BD8 2448 movea.l A2, A0
00001BDA 200A move.l D0, A2
00001BDC 504F addq.w A7, 8
00001BDE 6608 bne +0xA /* 00001BE8 */
00001BE0 7000 moveq.l D0, 0x00
00001BE2 584F addq.w A7, 4
00001BE4 245F movea.l A2, [A7]+
00001BE6 4E75 rts
label00001BE8:
00001BE8 4292 clr.l [A2]
00001BEA 7000 moveq.l D0, 0x00
00001BEC 102A 0004 move.b D0, [A2 + 0x4]
00001BF0 5780 subq.l D0, 3
00001BF2 6702 beq +0x4 /* 00001BF6 */
00001BF4 600C bra +0xE /* 00001C02 */
label00001BF6:
00001BF6 4AAA 0006 tst.l [A2 + 0x6]
00001BFA 6706 beq +0x8 /* 00001C02 */
00001BFC 2F2A 0006 move.l -[A7], [A2 + 0x6]
00001C00 AA24 syscall DisposeCTable/DisposCTable
label00001C02:
00001C02 2017 move.l D0, [A7]
00001C04 B0AD A8A0 cmp.l D0, [A5 - 0x5760]
00001C08 6606 bne +0x8 /* 00001C10 */
00001C0A 70FF moveq.l D0, 0xFFFFFFFF
00001C0C 2B40 A8A0 move.l [A5 - 0x5760], D0
label00001C10:
00001C10 2017 move.l D0, [A7]
00001C12 B0AD A8A4 cmp.l D0, [A5 - 0x575C]
00001C16 6606 bne +0x8 /* 00001C1E */
00001C18 70FF moveq.l D0, 0xFFFFFFFF
00001C1A 2B40 A8A4 move.l [A5 - 0x575C], D0
label00001C1E:
00001C1E 2017 move.l D0, [A7]
00001C20 B0AD A8A8 cmp.l D0, [A5 - 0x5758]
00001C24 6606 bne +0x8 /* 00001C2C */
00001C26 70FF moveq.l D0, 0xFFFFFFFF
00001C28 2B40 A8A8 move.l [A5 - 0x5758], D0
label00001C2C:
00001C2C 2017 move.l D0, [A7]
00001C2E B0AD A8E2 cmp.l D0, [A5 - 0x571E]
00001C32 6606 bne +0x8 /* 00001C3A */
00001C34 70FF moveq.l D0, 0xFFFFFFFF
00001C36 2B40 A8E2 move.l [A5 - 0x571E], D0
label00001C3A:
00001C3A 2017 move.l D0, [A7]
00001C3C B0AD A8E6 cmp.l D0, [A5 - 0x571A]
00001C40 6606 bne +0x8 /* 00001C48 */
00001C42 70FF moveq.l D0, 0xFFFFFFFF
00001C44 2B40 A8E6 move.l [A5 - 0x571A], D0
label00001C48:
00001C48 2017 move.l D0, [A7]
00001C4A B0AD A8EA cmp.l D0, [A5 - 0x5716]
00001C4E 6606 bne +0x8 /* 00001C56 */
00001C50 70FF moveq.l D0, 0xFFFFFFFF
00001C52 2B40 A8EA move.l [A5 - 0x5716], D0
label00001C56:
00001C56 2F2D A872 move.l -[A7], [A5 - 0x578E]
00001C5A 4EAD DD88 jsr [A5 - 0x2278]
00001C5E 7000 moveq.l D0, 0x00
00001C60 504F addq.w A7, 8
00001C62 245F movea.l A2, [A7]+
00001C64 4E75 rts
00001C66 2F0A move.l -[A7], A2
00001C68 4EBA F460 jsr [PC - 0xBA0 /* 000010CA */]
00001C6C 2448 movea.l A2, A0
00001C6E 200A move.l D0, A2
00001C70 6606 bne +0x8 /* 00001C78 */
00001C72 7000 moveq.l D0, 0x00
00001C74 245F movea.l A2, [A7]+
00001C76 4E75 rts
label00001C78:
00001C78 157C 0002 0004 move.b [A2 + 0x4], 0x2
00001C7E 206F 0008 movea.l A0, [A7 + 0x8]
00001C82 43EA 0006 lea.l A1, [A2 + 0x6]
00001C86 700B moveq.l D0, 0x0B
label00001C88:
00001C88 22D8 move.l [A1]+, [A0]+
00001C8A 51C8 FFFC dbf D0, -0x6 /* 00001C88 */
00001C8E 32D8 move.w [A1]+, [A0]+
00001C90 3F2A 0006 move.w -[A7], [A2 + 0x6]
00001C94 4EAD DE40 jsr [A5 - 0x21C0]
00001C98 3540 0006 move.w [A2 + 0x6], D0
00001C9C 3F2A 0008 move.w -[A7], [A2 + 0x8]
00001CA0 4EAD DE40 jsr [A5 - 0x21C0]
00001CA4 3540 0008 move.w [A2 + 0x8], D0
00001CA8 3F2A 000A move.w -[A7], [A2 + 0xA]
00001CAC 4EAD DE40 jsr [A5 - 0x21C0]
00001CB0 3540 000A move.w [A2 + 0xA], D0
00001CB4 3F2A 000C move.w -[A7], [A2 + 0xC]
00001CB8 4EAD DE40 jsr [A5 - 0x21C0]
00001CBC 3540 000C move.w [A2 + 0xC], D0
00001CC0 3F2A 000E move.w -[A7], [A2 + 0xE]
00001CC4 4EAD DE40 jsr [A5 - 0x21C0]
00001CC8 3540 000E move.w [A2 + 0xE], D0
00001CCC 42AA 0038 clr.l [A2 + 0x38]
00001CD0 7000 moveq.l D0, 0x00
00001CD2 4FEF 000A lea.l A7, [A7 + 0xA]
00001CD6 245F movea.l A2, [A7]+
00001CD8 4E75 rts
00001CDA 2F0A move.l -[A7], A2
00001CDC 4EBA F3EC jsr [PC - 0xC14 /* 000010CA */]
00001CE0 2448 movea.l A2, A0
00001CE2 200A move.l D0, A2
00001CE4 6606 bne +0x8 /* 00001CEC */
00001CE6 7000 moveq.l D0, 0x00
00001CE8 245F movea.l A2, [A7]+
00001CEA 4E75 rts
label00001CEC:
00001CEC 422A 0004 clr.b [A2 + 0x4]
00001CF0 206F 0008 movea.l A0, [A7 + 0x8]
00001CF4 2550 0006 move.l [A2 + 0x6], [A0]
00001CF8 2568 0004 000A move.l [A2 + 0xA], [A0 + 0x4]
00001CFE 3568 0008 000E move.w [A2 + 0xE], [A0 + 0x8]
00001D04 3F2A 0008 move.w -[A7], [A2 + 0x8]
00001D08 4EAD DE40 jsr [A5 - 0x21C0]
00001D0C 3540 0008 move.w [A2 + 0x8], D0
00001D10 306A 0008 movea.w A0, [A2 + 0x8]
00001D14 2F08 move.l -[A7], A0
00001D16 4EBA F050 jsr [PC - 0xFB0 /* 00000D68 */]
00001D1A 584F addq.w A7, 4
00001D1C 3F00 move.w -[A7], D0
00001D1E 4EBA F2E2 jsr [PC - 0xD1E /* 00001002 */]
00001D22 3540 0008 move.w [A2 + 0x8], D0
00001D26 3F2A 000A move.w -[A7], [A2 + 0xA]
00001D2A 4EAD DE40 jsr [A5 - 0x21C0]
00001D2E 3540 000A move.w [A2 + 0xA], D0
00001D32 306A 000A movea.w A0, [A2 + 0xA]
00001D36 2F08 move.l -[A7], A0
00001D38 4EBA F07A jsr [PC - 0xF86 /* 00000DB4 */]
00001D3C 584F addq.w A7, 4
00001D3E 3F00 move.w -[A7], D0
00001D40 4EBA F2DC jsr [PC - 0xD24 /* 0000101E */]
00001D44 3540 000A move.w [A2 + 0xA], D0
00001D48 3F2A 0006 move.w -[A7], [A2 + 0x6]
00001D4C 4EAD DE40 jsr [A5 - 0x21C0]
00001D50 3540 0006 move.w [A2 + 0x6], D0
00001D54 302A 0008 move.w D0, [A2 + 0x8]
00001D58 48C0 ext.l D0
00001D5A 7201 moveq.l D1, 0x01
00001D5C B081 cmp.l D0, D1
00001D5E 4FEF 000A lea.l A7, [A7 + 0xA]
00001D62 6C06 bge +0x8 /* 00001D6A */
00001D64 357C 0001 0008 move.w [A2 + 0x8], 0x1
label00001D6A:
00001D6A 302A 000A move.w D0, [A2 + 0xA]
00001D6E 48C0 ext.l D0
00001D70 7201 moveq.l D1, 0x01
00001D72 B081 cmp.l D0, D1
00001D74 6C06 bge +0x8 /* 00001D7C */
00001D76 357C 0001 000A move.w [A2 + 0xA], 0x1
label00001D7C:
00001D7C 2F2A 000C move.l -[A7], [A2 + 0xC]
00001D80 4EAD DE48 jsr [A5 - 0x21B8]
00001D84 2540 000C move.l [A2 + 0xC], D0
00001D88 7000 moveq.l D0, 0x00
00001D8A 584F addq.w A7, 4
00001D8C 245F movea.l A2, [A7]+
00001D8E 4E75 rts
00001D90 2F0A move.l -[A7], A2
00001D92 4EBA F336 jsr [PC - 0xCCA /* 000010CA */]
00001D96 2448 movea.l A2, A0
00001D98 200A move.l D0, A2
00001D9A 6606 bne +0x8 /* 00001DA2 */
00001D9C 7000 moveq.l D0, 0x00
00001D9E 245F movea.l A2, [A7]+
00001DA0 4E75 rts
label00001DA2:
00001DA2 157C 0001 0004 move.b [A2 + 0x4], 0x1
00001DA8 357C 0001 0006 move.w [A2 + 0x6], 0x1
00001DAE 7000 moveq.l D0, 0x00
00001DB0 245F movea.l A2, [A7]+
00001DB2 4E75 rts
00001DB4 2F0A move.l -[A7], A2
00001DB6 4EBA F312 jsr [PC - 0xCEE /* 000010CA */]
00001DBA 2448 movea.l A2, A0
00001DBC 200A move.l D0, A2
00001DBE 6606 bne +0x8 /* 00001DC6 */
00001DC0 7000 moveq.l D0, 0x00
00001DC2 245F movea.l A2, [A7]+
00001DC4 4E75 rts
label00001DC6:
00001DC6 157C 0001 0004 move.b [A2 + 0x4], 0x1
00001DCC 206F 0008 movea.l A0, [A7 + 0x8]
00001DD0 2550 0006 move.l [A2 + 0x6], [A0]
00001DD4 2568 0004 000A move.l [A2 + 0xA], [A0 + 0x4]
00001DDA 3F2A 0006 move.w -[A7], [A2 + 0x6]
00001DDE 4EAD DE40 jsr [A5 - 0x21C0]
00001DE2 3540 0006 move.w [A2 + 0x6], D0
00001DE6 2F2A 0008 move.l -[A7], [A2 + 0x8]
00001DEA 4EAD DE48 jsr [A5 - 0x21B8]
00001DEE 2540 0008 move.l [A2 + 0x8], D0
00001DF2 3F2A 000C move.w -[A7], [A2 + 0xC]
00001DF6 4EAD DE40 jsr [A5 - 0x21C0]
00001DFA 3540 000C move.w [A2 + 0xC], D0
00001DFE 7000 moveq.l D0, 0x00
00001E00 504F addq.w A7, 8
00001E02 245F movea.l A2, [A7]+
00001E04 4E75 rts
00001E06 206F 0004 movea.l A0, [A7 + 0x4]
00001E0A 3F10 move.w -[A7], [A0]
00001E0C 4EAD DE40 jsr [A5 - 0x21C0]
00001E10 3B40 A8C8 move.w [A5 - 0x5738], D0
00001E14 7000 moveq.l D0, 0x00
00001E16 544F addq.w A7, 2
00001E18 4E75 rts
00001E1A 206F 0004 movea.l A0, [A7 + 0x4]
00001E1E 3F10 move.w -[A7], [A0]
00001E20 4EAD DE40 jsr [A5 - 0x21C0]
00001E24 7200 moveq.l D1, 0x00
00001E26 3200 move.w D1, D0
00001E28 2B41 A8B0 move.l [A5 - 0x5750], D1
00001E2C 202D A8B0 move.l D0, [A5 - 0x5750]
00001E30 544F addq.w A7, 2
00001E32 0C80 0000 0010 cmpi.l D0, 0x10
00001E38 6264 bhi +0x66 /* 00001E9E */
00001E3A D040 add.w D0, D0
00001E3C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001E40 4EFB 0002 jmp [PC + D0.w + 0x2]
00001E44 005A 005A ori.w [A2]+, 0x5A /* 'Z' */
00001E48 0042 005A ori.w D2, 0x5A /* 'Z' */
00001E4C 0032 005A 002A ori.b [A2 + D0.w + 0x2A], 0x5A /* 'Z' */
00001E52 004A 005A ori.w A2, 0x5A /* 'Z' */
00001E56 005A 0052 ori.w [A2]+, 0x52 /* 'R' */
00001E5A 005A 005A ori.w [A2]+, 0x5A /* 'Z' */
00001E5E 0022 005A ori.b -[A2], 0x5A /* 'Z' */
00001E62 003A 005A 3F3C ori.b [PC + 0x3F3C /* 00005DA0 */], 0x5A /* 'Z' */
00001E68 0008 A89C ori.b A0, 0x9C
00001E6C 6030 bra +0x32 /* 00001E9E */
00001E6E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001E72 A89C syscall PenMode
00001E74 6028 bra +0x2A /* 00001E9E */
00001E76 3F3C 000C move.w -[A7], 0xC
00001E7A A89C syscall PenMode
00001E7C 6020 bra +0x22 /* 00001E9E */
00001E7E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001E82 A89C syscall PenMode
00001E84 6018 bra +0x1A /* 00001E9E */
00001E86 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001E8A A89C syscall PenMode
00001E8C 6010 bra +0x12 /* 00001E9E */
00001E8E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001E92 A89C syscall PenMode
00001E94 6008 bra +0xA /* 00001E9E */
00001E96 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001E9A A89C syscall PenMode
00001E9C 4E71 nop
label00001E9E:
00001E9E 7000 moveq.l D0, 0x00
00001EA0 4E75 rts
00001EA2 594F subq.w A7, 4
00001EA4 206F 0008 movea.l A0, [A7 + 0x8]
00001EA8 2E90 move.l [A7], [A0]
00001EAA 2F17 move.l -[A7], [A7]
00001EAC 4EAD DE48 jsr [A5 - 0x21B8]
00001EB0 2B40 A890 move.l [A5 - 0x5770], D0
00001EB4 4227 clr.b -[A7]
00001EB6 2F2D A890 move.l -[A7], [A5 - 0x5770]
00001EBA 4EBA F3D8 jsr [PC - 0xC28 /* 00001294 */]
00001EBE 7000 moveq.l D0, 0x00
00001EC0 4FEF 000E lea.l A7, [A7 + 0xE]
00001EC4 4E75 rts
00001EC6 206F 0004 movea.l A0, [A7 + 0x4]
00001ECA 3F10 move.w -[A7], [A0]
00001ECC 4EAD DE40 jsr [A5 - 0x21C0]
00001ED0 7200 moveq.l D1, 0x00
00001ED2 3200 move.w D1, D0
00001ED4 2B41 A8B4 move.l [A5 - 0x574C], D1
00001ED8 7000 moveq.l D0, 0x00
00001EDA 544F addq.w A7, 2
00001EDC 4E75 rts
00001EDE 594F subq.w A7, 4
00001EE0 206F 0008 movea.l A0, [A7 + 0x8]
00001EE4 2E90 move.l [A7], [A0]
00001EE6 2F17 move.l -[A7], [A7]
00001EE8 4EAD DE48 jsr [A5 - 0x21B8]
00001EEC 2B40 A894 move.l [A5 - 0x576C], D0
00001EF0 1F3C 0001 move.b -[A7], 0x1
00001EF4 2F2D A894 move.l -[A7], [A5 - 0x576C]
00001EF8 4EBA F39A jsr [PC - 0xC66 /* 00001294 */]
00001EFC 7000 moveq.l D0, 0x00
00001EFE 4FEF 000E lea.l A7, [A7 + 0xE]
00001F02 4E75 rts
00001F04 206F 0004 movea.l A0, [A7 + 0x4]
00001F08 3F10 move.w -[A7], [A0]
00001F0A 4EAD DE40 jsr [A5 - 0x21C0]
00001F0E 7200 moveq.l D1, 0x00
00001F10 3200 move.w D1, D0
00001F12 2B41 A8AC move.l [A5 - 0x5754], D1
00001F16 202D A8AC move.l D0, [A5 - 0x5754]
00001F1A 544F addq.w A7, 2
00001F1C 5580 subq.l D0, 2
00001F1E 6702 beq +0x4 /* 00001F22 */
00001F20 6008 bra +0xA /* 00001F2A */
label00001F22:
00001F22 3F3C 0008 move.w -[A7], 0x8
00001F26 A89C syscall PenMode
00001F28 6006 bra +0x8 /* 00001F30 */
label00001F2A:
00001F2A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001F2E A89C syscall PenMode
label00001F30:
00001F30 7000 moveq.l D0, 0x00
00001F32 4E75 rts
00001F34 4EAD DD70 jsr [A5 - 0x2290]
00001F38 4EAD DD60 jsr [A5 - 0x22A0]
00001F3C 42A7 clr.l -[A7]
00001F3E 4EAD DD50 jsr [A5 - 0x22B0]
00001F42 41ED A888 lea.l A0, [A5 - 0x5778]
00001F46 43ED A8CA lea.l A1, [A5 - 0x5736]
00001F4A 700F moveq.l D0, 0x0F
label00001F4C:
00001F4C 22D8 move.l [A1]+, [A0]+
00001F4E 51C8 FFFC dbf D0, -0x6 /* 00001F4C */
00001F52 32D8 move.w [A1]+, [A0]+
00001F54 7000 moveq.l D0, 0x00
00001F56 584F addq.w A7, 4
00001F58 4E75 rts
00001F5A 41ED A8CA lea.l A0, [A5 - 0x5736]
00001F5E 43ED A888 lea.l A1, [A5 - 0x5778]
00001F62 700F moveq.l D0, 0x0F
label00001F64:
00001F64 22D8 move.l [A1]+, [A0]+
00001F66 51C8 FFFC dbf D0, -0x6 /* 00001F64 */
00001F6A 32D8 move.w [A1]+, [A0]+
00001F6C 4EAD DD58 jsr [A5 - 0x22A8]
00001F70 4EAD DD68 jsr [A5 - 0x2298]
00001F74 4EAD DD78 jsr [A5 - 0x2288]
00001F78 7000 moveq.l D0, 0x00
00001F7A 4E75 rts
00001F7C 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00001F80 246F 0018 movea.l A2, [A7 + 0x18]
00001F84 361A move.w D3, [A2]+
00001F86 3F03 move.w -[A7], D3
00001F88 4EAD DE40 jsr [A5 - 0x21C0]
00001F8C 3600 move.w D3, D0
00001F8E 264A movea.l A3, A2
00001F90 3003 move.w D0, D3
00001F92 7201 moveq.l D1, 0x01
00001F94 C081 and.l D0, D1
00001F96 56C0 sne D0
00001F98 4400 neg.b D0
00001F9A 4880 ext.w D0
00001F9C 48C0 ext.l D0
00001F9E 7200 moveq.l D1, 0x00
00001FA0 3203 move.w D1, D3
00001FA2 204B movea.l A0, A3
00001FA4 D1C1 add.l A0, D1
00001FA6 D1C0 add.l A0, D0
00001FA8 2448 movea.l A2, A0
00001FAA 3A1A move.w D5, [A2]+
00001FAC 381A move.w D4, [A2]+
00001FAE 2F0B move.l -[A7], A3
00001FB0 3F03 move.w -[A7], D3
00001FB2 3F05 move.w -[A7], D5
00001FB4 3F04 move.w -[A7], D4
00001FB6 4EBA F696 jsr [PC - 0x96A /* 0000164E */]
00001FBA 4FEF 000C lea.l A7, [A7 + 0xC]
00001FBE 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00001FC2 4E75 rts
00001FC4 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00001FC8 4FEF FFCC lea.l A7, [A7 - 0x34]
00001FCC 246F 0054 movea.l A2, [A7 + 0x54]
00001FD0 7A00 moveq.l D5, 0x00
00001FD2 4AAD A87A tst.l [A5 - 0x5786]
00001FD6 670A beq +0xC /* 00001FE2 */
00001FD8 2F2D A87A move.l -[A7], [A5 - 0x5786]
00001FDC AA24 syscall DisposeCTable/DisposCTable
00001FDE 42AD A87A clr.l [A5 - 0x5786]
label00001FE2:
00001FE2 2612 move.l D3, [A2]
00001FE4 588A addq.l A2, 4
00001FE6 7600 moveq.l D3, 0x00
00001FE8 361A move.w D3, [A2]+
00001FEA 361A move.w D3, [A2]+
00001FEC 361A move.w D3, [A2]+
00001FEE 361A move.w D3, [A2]+
00001FF0 361A move.w D3, [A2]+
00001FF2 361A move.w D3, [A2]+
00001FF4 381A move.w D4, [A2]+
00001FF6 3C1A move.w D6, [A2]+
00001FF8 3E1A move.w D7, [A2]+
00001FFA 41D2 lea.l A0, [A2]
00001FFC 43EF 0004 lea.l A1, [A7 + 0x4]
00002000 7009 moveq.l D0, 0x09
label00002002:
00002002 22D8 move.l [A1]+, [A0]+
00002004 51C8 FFFC dbf D0, -0x6 /* 00002002 */
00002008 264A movea.l A3, A2
0000200A 47EB 0028 lea.l A3, [A3 + 0x28]
0000200E 486F 0004 pea.l [A7 + 0x4]
00002012 4EBA E3F2 jsr [PC - 0x1C0E /* 00000406 */]
00002016 7000 moveq.l D0, 0x00
00002018 302F 0016 move.w D0, [A7 + 0x16]
0000201C 7208 moveq.l D1, 0x08
0000201E B081 cmp.l D0, D1
00002020 584F addq.w A7, 4
00002022 6E12 bgt +0x14 /* 00002036 */
00002024 7000 moveq.l D0, 0x00
00002026 302F 0012 move.w D0, [A7 + 0x12]
0000202A 7201 moveq.l D1, 0x01
0000202C E1A9 lsl D1, D0
0000202E E589 lsl D1, 2
00002030 244B movea.l A2, A3
00002032 D5C1 add.l A2, D1
00002034 6002 bra +0x4 /* 00002038 */
label00002036:
00002036 244B movea.l A2, A3
label00002038:
00002038 486D A87A pea.l [A5 - 0x5786]
0000203C 486F 0004 pea.l [A7 + 0x4]
00002040 2F0B move.l -[A7], A3
00002042 2F0A move.l -[A7], A2
00002044 486F 0014 pea.l [A7 + 0x14]
00002048 4EBA E1CA jsr [PC - 0x1E36 /* 00000214 */]
0000204C 3A00 move.w D5, D0
0000204E 4A45 tst.w D5
00002050 4FEF 0014 lea.l A7, [A7 + 0x14]
00002054 6674 bne +0x76 /* 000020CA */
00002056 4A97 tst.l [A7]
00002058 6770 beq +0x72 /* 000020CA */
0000205A 486F 002C pea.l [A7 + 0x2C]
0000205E 486F 0032 pea.l [A7 + 0x32]
00002062 3F06 move.w -[A7], D6
00002064 3F07 move.w -[A7], D7
00002066 4EBA F0D8 jsr [PC - 0xF28 /* 00001140 */]
0000206A 3F04 move.w -[A7], D4
0000206C 4EAD DE40 jsr [A5 - 0x21C0]
00002070 3800 move.w D4, D0
00002072 3044 movea.w A0, D4
00002074 2F08 move.l -[A7], A0
00002076 4EBA ECF0 jsr [PC - 0x1310 /* 00000D68 */]
0000207A 584F addq.w A7, 4
0000207C 3F00 move.w -[A7], D0
0000207E 4EBA EF82 jsr [PC - 0x107E /* 00001002 */]
00002082 48C0 ext.l D0
00002084 322F 003E move.w D1, [A7 + 0x3E]
00002088 48C1 ext.l D1
0000208A D280 add.l D1, D0
0000208C 3F41 0042 move.w [A7 + 0x42], D1
00002090 3F03 move.w -[A7], D3
00002092 4EAD DE40 jsr [A5 - 0x21C0]
00002096 3600 move.w D3, D0
00002098 3043 movea.w A0, D3
0000209A 2F08 move.l -[A7], A0
0000209C 4EBA ED16 jsr [PC - 0x12EA /* 00000DB4 */]
000020A0 584F addq.w A7, 4
000020A2 3F00 move.w -[A7], D0
000020A4 4EBA EF78 jsr [PC - 0x1088 /* 0000101E */]
000020A8 48C0 ext.l D0
000020AA 322F 0040 move.w D1, [A7 + 0x40]
000020AE 48C1 ext.l D1
000020B0 D280 add.l D1, D0
000020B2 3F41 0044 move.w [A7 + 0x44], D1
000020B6 2F2F 0014 move.l -[A7], [A7 + 0x14]
000020BA 486F 0044 pea.l [A7 + 0x44]
000020BE A8F6 syscall DrawPicture
000020C0 2F2F 0014 move.l -[A7], [A7 + 0x14]
000020C4 A8F5 syscall KillPicture
000020C6 4FEF 0014 lea.l A7, [A7 + 0x14]
label000020CA:
000020CA 3005 move.w D0, D5
000020CC 4FEF 0034 lea.l A7, [A7 + 0x34]
000020D0 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000020D4 4E75 rts
000020D6 48E7 0030 movem.l -[A7], A2,A3
000020DA 95CA sub.l A2, A2
000020DC 97CB sub.l A3, A3
000020DE 4EBA EFEA jsr [PC - 0x1016 /* 000010CA */]
000020E2 2448 movea.l A2, A0
000020E4 200A move.l D0, A2
000020E6 6610 bne +0x12 /* 000020F8 */
000020E8 200B move.l D0, A3
000020EA 6704 beq +0x6 /* 000020F0 */
000020EC 2F0B move.l -[A7], A3
000020EE AA24 syscall DisposeCTable/DisposCTable
label000020F0:
000020F0 7000 moveq.l D0, 0x00
000020F2 4CDF 0C00 movem.l A2,A3, [A7]+
000020F6 4E75 rts
label000020F8:
000020F8 157C 0003 0004 move.b [A2 + 0x4], 0x3
000020FE 254B 0006 move.l [A2 + 0x6], A3
00002102 7000 moveq.l D0, 0x00
00002104 4CDF 0C00 movem.l A2,A3, [A7]+
00002108 4E75 rts
fn0000210A:
0000210A 48E7 0038 movem.l -[A7], A2,A3,A4
0000210E 286F 0010 movea.l A4, [A7 + 0x10]
00002112 266F 0014 movea.l A3, [A7 + 0x14]
00002116 4A93 tst.l [A3]
00002118 6C22 bge +0x24 /* 0000213C */
0000211A 4293 clr.l [A3]
0000211C 244C movea.l A2, A4
0000211E 6004 bra +0x6 /* 00002124 */
label00002120:
00002120 5293 addq.l [A3], 1
00002122 508A addq.l A2, 8
label00002124:
00002124 4A92 tst.l [A2]
00002126 66F8 bne -0x6 /* 00002120 */
00002128 2F2F 0018 move.l -[A7], [A7 + 0x18]
0000212C 4878 0008 push.l 0x8
00002130 2F13 move.l -[A7], [A3]
00002132 2F0C move.l -[A7], A4
00002134 4EAD D934 jsr [A5 - 0x26CC]
00002138 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000213C:
0000213C 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00002140 4E75 rts
fn00002142:
00002142 48E7 0038 movem.l -[A7], A2,A3,A4
00002146 286F 0010 movea.l A4, [A7 + 0x10]
0000214A 266F 0014 movea.l A3, [A7 + 0x14]
0000214E 4A93 tst.l [A3]
00002150 6C22 bge +0x24 /* 00002174 */
00002152 4293 clr.l [A3]
00002154 244C movea.l A2, A4
00002156 6004 bra +0x6 /* 0000215C */
label00002158:
00002158 5293 addq.l [A3], 1
0000215A 5C8A addq.l A2, 6
label0000215C:
0000215C 4A92 tst.l [A2]
0000215E 66F8 bne -0x6 /* 00002158 */
00002160 2F2F 0018 move.l -[A7], [A7 + 0x18]
00002164 4878 0006 push.l 0x6
00002168 2F13 move.l -[A7], [A3]
0000216A 2F0C move.l -[A7], A4
0000216C 4EAD D934 jsr [A5 - 0x26CC]
00002170 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002174:
00002174 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00002178 4E75 rts
0000217A 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
0000217E 4FEF FFF4 lea.l A7, [A7 - 0xC]
00002182 282F 0028 move.l D4, [A7 + 0x28]
00002186 246F 002C movea.l A2, [A7 + 0x2C]
0000218A 286F 0030 movea.l A4, [A7 + 0x30]
0000218E 2C6F 0034 movea.l A6, [A7 + 0x34]
00002192 97CB sub.l A3, A3
00002194 486F 0008 pea.l [A7 + 0x8]
00002198 2F04 move.l -[A7], D4
0000219A 4EBA 00CA jsr [PC + 0xCA /* 00002266 */]
0000219E 3600 move.w D3, D0
000021A0 504F addq.w A7, 8
000021A2 670C beq +0xE /* 000021B0 */
000021A4 3003 move.w D0, D3
000021A6 4FEF 000C lea.l A7, [A7 + 0xC]
000021AA 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
000021AE 4E75 rts
label000021B0:
000021B0 2F0E move.l -[A7], A6
000021B2 2F0A move.l -[A7], A2
000021B4 2F2F 0010 move.l -[A7], [A7 + 0x10]
000021B8 2F04 move.l -[A7], D4
000021BA 4EBA 0162 jsr [PC + 0x162 /* 0000231E */]
000021BE 3600 move.w D3, D0
000021C0 4FEF 0010 lea.l A7, [A7 + 0x10]
000021C4 6600 008E bne +0x90 /* 00002254 */
000021C8 4A92 tst.l [A2]
000021CA 6600 0088 bne +0x8A /* 00002254 */
000021CE 4857 pea.l [A7]
000021D0 2F0C move.l -[A7], A4
000021D2 2F0A move.l -[A7], A2
000021D4 2F2F 0014 move.l -[A7], [A7 + 0x14]
000021D8 2F0B move.l -[A7], A3
000021DA 4EBA E152 jsr [PC - 0x1EAE /* 0000032E */]
000021DE 3600 move.w D3, D0
000021E0 4FEF 0014 lea.l A7, [A7 + 0x14]
000021E4 666E bne +0x70 /* 00002254 */
000021E6 4A97 tst.l [A7]
000021E8 676A beq +0x6C /* 00002254 */
000021EA 486F 0004 pea.l [A7 + 0x4]
000021EE 2F0E move.l -[A7], A6
000021F0 2F0C move.l -[A7], A4
000021F2 2F0A move.l -[A7], A2
000021F4 2F2F 0018 move.l -[A7], [A7 + 0x18]
000021F8 2F0B move.l -[A7], A3
000021FA 4EBA 02E6 jsr [PC + 0x2E6 /* 000024E2 */]
000021FE 3600 move.w D3, D0
00002200 4A43 tst.w D3
00002202 4FEF 0018 lea.l A7, [A7 + 0x18]
00002206 664C bne +0x4E /* 00002254 */
00002208 4AAF 0004 tst.l [A7 + 0x4]
0000220C 6746 beq +0x48 /* 00002254 */
0000220E 486F 0004 pea.l [A7 + 0x4]
00002212 2F0C move.l -[A7], A4
00002214 2F0A move.l -[A7], A2
00002216 42A7 clr.l -[A7]
00002218 2F2F 0018 move.l -[A7], [A7 + 0x18]
0000221C 2F0B move.l -[A7], A3
0000221E 4EBA E8DC jsr [PC - 0x1724 /* 00000AFC */]
00002222 3600 move.w D3, D0
00002224 4A43 tst.w D3
00002226 4FEF 0018 lea.l A7, [A7 + 0x18]
0000222A 6628 bne +0x2A /* 00002254 */
0000222C 4AAF 0004 tst.l [A7 + 0x4]
00002230 6722 beq +0x24 /* 00002254 */
00002232 594F subq.w A7, 4
00002234 302D 135E move.w D0, [A5 + 0x135E]
00002238 48C0 ext.l D0
0000223A 0680 0000 0087 addi.l D0, 0x87
00002240 3F00 move.w -[A7], D0
00002242 A9BC syscall GetPicture
00002244 205F movea.l A0, [A7]+
00002246 2488 move.l [A2], A0
00002248 2008 move.l D0, A0
0000224A 6708 beq +0xA /* 00002254 */
0000224C 2052 movea.l A0, [A2]
0000224E A04A syscall HNoPurge
00002250 2F12 move.l -[A7], [A2]
00002252 A992 syscall DetachResource
label00002254:
00002254 206F 0008 movea.l A0, [A7 + 0x8]
00002258 A023 syscall DisposHandle/DisposeHandle
0000225A 3003 move.w D0, D3
0000225C 4FEF 000C lea.l A7, [A7 + 0xC]
00002260 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00002264 4E75 rts
fn00002266:
00002266 48E7 0030 movem.l -[A7], A2,A3
0000226A 514F subq.w A7, 8
0000226C 266F 0014 movea.l A3, [A7 + 0x14]
00002270 246F 0018 movea.l A2, [A7 + 0x18]
00002274 554F subq.w A7, 2
00002276 3F13 move.w -[A7], [A3]
00002278 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000227C 486B 0006 pea.l [A3 + 0x6]
00002280 1F3C 0001 move.b -[A7], 0x1
00002284 486F 0012 pea.l [A7 + 0x12]
00002288 4EAD D9FA jsr [A5 - 0x2606]
0000228C 301F move.w D0, [A7]+
0000228E 3F40 0006 move.w [A7 + 0x6], D0
00002292 670C beq +0xE /* 000022A0 */
00002294 302F 0006 move.w D0, [A7 + 0x6]
00002298 504F addq.w A7, 8
0000229A 4CDF 0C00 movem.l A2,A3, [A7]+
0000229E 4E75 rts
label000022A0:
000022A0 554F subq.w A7, 2
000022A2 3F2F 0006 move.w -[A7], [A7 + 0x6]
000022A6 486F 0004 pea.l [A7 + 0x4]
000022AA 4EAD D9EE jsr [A5 - 0x2612]
000022AE 301F move.w D0, [A7]+
000022B0 486F 0006 pea.l [A7 + 0x6]
000022B4 2F2F 0004 move.l -[A7], [A7 + 0x4]
000022B8 4EAD DE60 jsr [A5 - 0x21A0]
000022BC 2488 move.l [A2], A0
000022BE 2008 move.l D0, A0
000022C0 504F addq.w A7, 8
000022C2 660C bne +0xE /* 000022D0 */
000022C4 302F 0006 move.w D0, [A7 + 0x6]
000022C8 504F addq.w A7, 8
000022CA 4CDF 0C00 movem.l A2,A3, [A7]+
000022CE 4E75 rts
label000022D0:
000022D0 2052 movea.l A0, [A2]
000022D2 A029 syscall HLock
000022D4 554F subq.w A7, 2
000022D6 3F2F 0006 move.w -[A7], [A7 + 0x6]
000022DA 486F 0004 pea.l [A7 + 0x4]
000022DE 2052 movea.l A0, [A2]
000022E0 2F10 move.l -[A7], [A0]
000022E2 4EAD D9D0 jsr [A5 - 0x2630]
000022E6 301F move.w D0, [A7]+
000022E8 3F40 0006 move.w [A7 + 0x6], D0
000022EC 2052 movea.l A0, [A2]
000022EE A02A syscall HUnlock
000022F0 554F subq.w A7, 2
000022F2 3F2F 0006 move.w -[A7], [A7 + 0x6]
000022F6 4EAD D9CA jsr [A5 - 0x2636]
000022FA 301F move.w D0, [A7]+
000022FC 4A6F 0006 tst.w [A7 + 0x6]
00002300 6712 beq +0x14 /* 00002314 */
00002302 2052 movea.l A0, [A2]
00002304 A023 syscall DisposHandle/DisposeHandle
00002306 4292 clr.l [A2]
00002308 302F 0006 move.w D0, [A7 + 0x6]
0000230C 504F addq.w A7, 8
0000230E 4CDF 0C00 movem.l A2,A3, [A7]+
00002312 4E75 rts
label00002314:
00002314 7000 moveq.l D0, 0x00
00002316 504F addq.w A7, 8
00002318 4CDF 0C00 movem.l A2,A3, [A7]+
0000231C 4E75 rts
fn0000231E:
0000231E 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00002322 4FEF FF48 lea.l A7, [A7 - 0xB8]
00002326 286F 00D0 movea.l A4, [A7 + 0xD0]
0000232A 266F 00D4 movea.l A3, [A7 + 0xD4]
0000232E 246F 00D8 movea.l A2, [A7 + 0xD8]
00002332 4292 clr.l [A2]
00002334 554F subq.w A7, 2
00002336 3F14 move.w -[A7], [A4]
00002338 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000233C 486C 0006 pea.l [A4 + 0x6]
00002340 486F 0014 pea.l [A7 + 0x14]
00002344 4EAD DA06 jsr [A5 - 0x25FA]
00002348 301F move.w D0, [A7]+
0000234A 0CAF 5049 4354 0008 cmpi.l [A7 + 0x8], 0x50494354 /* 'PICT' */
00002352 670C beq +0xE /* 00002360 */
00002354 7000 moveq.l D0, 0x00
00002356 4FEF 00B8 lea.l A7, [A7 + 0xB8]
0000235A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000235E 4E75 rts
label00002360:
00002360 594F subq.w A7, 4
00002362 2F0B move.l -[A7], A3
00002364 4EAD D9AC jsr [A5 - 0x2654]
00002368 201F move.l D0, [A7]+
0000236A 0680 FFFF FE00 addi.l D0, 0xFFFFFE00
00002370 2800 move.l D4, D0
00002372 554F subq.w A7, 2
00002374 2F0B move.l -[A7], A3
00002376 4EAD DD80 jsr [A5 - 0x2280]
0000237A 584F addq.w A7, 4
0000237C 4868 0200 pea.l [A0 + 0x200]
00002380 2F0A move.l -[A7], A2
00002382 2F04 move.l -[A7], D4
00002384 4EAD DA36 jsr [A5 - 0x25CA]
00002388 301F move.w D0, [A7]+
0000238A 3600 move.w D3, D0
0000238C 2F0B move.l -[A7], A3
0000238E 4EAD DD88 jsr [A5 - 0x2278]
00002392 4A43 tst.w D3
00002394 584F addq.w A7, 4
00002396 6652 bne +0x54 /* 000023EA */
00002398 2B6F 00DC A924 move.l [A5 - 0x56DC], [A7 + 0xDC]
0000239E 42A7 clr.l -[A7]
000023A0 4EAD DD40 jsr [A5 - 0x22C0]
000023A4 486F 0050 pea.l [A7 + 0x50]
000023A8 A86F syscall OpenPort
000023AA 486F 001C pea.l [A7 + 0x1C]
000023AE A8EA syscall SetStdProcs
000023B0 41ED F028 lea.l A0, [A5 - 0xFD8]
000023B4 2F48 0040 move.l [A7 + 0x40], A0
000023B8 2F2F 0068 move.l -[A7], [A7 + 0x68]
000023BC A8DD syscall SetEmptyRgn
000023BE 41EF 001C lea.l A0, [A7 + 0x1C]
000023C2 2F48 00B8 move.l [A7 + 0xB8], A0
000023C6 2052 movea.l A0, [A2]
000023C8 2050 movea.l A0, [A0]
000023CA 2F68 0002 0004 move.l [A7 + 0x4], [A0 + 0x2]
000023D0 2F68 0006 0008 move.l [A7 + 0x8], [A0 + 0x6]
000023D6 2F12 move.l -[A7], [A2]
000023D8 486F 0008 pea.l [A7 + 0x8]
000023DC A8F6 syscall DrawPicture
000023DE 486F 0050 pea.l [A7 + 0x50]
000023E2 A87D syscall ClosePort
000023E4 4EAD DD48 jsr [A5 - 0x22B8]
000023E8 584F addq.w A7, 4
label000023EA:
000023EA 42AD A924 clr.l [A5 - 0x56DC]
000023EE 3003 move.w D0, D3
000023F0 4FEF 00B8 lea.l A7, [A7 + 0xB8]
000023F4 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000023F8 4E75 rts
000023FA 48E7 1030 movem.l -[A7], D3,A2,A3
000023FE 4FEF FFE8 lea.l A7, [A7 - 0x18]
00002402 266F 0028 movea.l A3, [A7 + 0x28]
00002406 41ED A90C lea.l A0, [A5 - 0x56F4]
0000240A 43D7 lea.l A1, [A7]
0000240C 7005 moveq.l D0, 0x05
label0000240E:
0000240E 22D8 move.l [A1]+, [A0]+
00002410 51C8 FFFC dbf D0, -0x6 /* 0000240E */
00002414 200B move.l D0, A3
00002416 6708 beq +0xA /* 00002420 */
00002418 0C6F 4853 002E cmpi.w [A7 + 0x2E], 0x4853 /* 'HS' */
0000241E 6704 beq +0x6 /* 00002424 */
label00002420:
00002420 6000 00B2 bra +0xB4 /* 000024D4 */
label00002424:
00002424 302F 002C move.w D0, [A7 + 0x2C]
00002428 48C0 ext.l D0
0000242A 7210 moveq.l D1, 0x10
0000242C B081 cmp.l D0, D1
0000242E 6500 00A4 bcs +0xA6 /* 000024D4 */
00002432 2453 movea.l A2, [A3]
00002434 0C92 414C 5448 cmpi.l [A2], 0x414C5448 /* 'ALTH' */
0000243A 670A beq +0xC /* 00002446 */
0000243C 0C92 414C 5456 cmpi.l [A2], 0x414C5456 /* 'ALTV' */
00002442 6600 0090 bne +0x92 /* 000024D4 */
label00002446:
00002446 2EAA 0004 move.l [A7], [A2 + 0x4]
0000244A 2F6A 0008 0004 move.l [A7 + 0x4], [A2 + 0x8]
00002450 102A 000C move.b D0, [A2 + 0xC]
00002454 4880 ext.w D0
00002456 48C0 ext.l D0
00002458 5580 subq.l D0, 2
0000245A 6706 beq +0x8 /* 00002462 */
0000245C 5380 subq.l D0, 1
0000245E 670A beq +0xC /* 0000246A */
00002460 600E bra +0x10 /* 00002470 */
label00002462:
00002462 002F 0080 0014 ori.b [A7 + 0x14], 0x80
00002468 6006 bra +0x8 /* 00002470 */
label0000246A:
0000246A 002F 0040 0014 ori.b [A7 + 0x14], 0x40 /* '@' */
label00002470:
00002470 4A2A 000D tst.b [A2 + 0xD]
00002474 6706 beq +0x8 /* 0000247C */
00002476 002F 0020 0014 ori.b [A7 + 0x14], 0x20 /* ' ' */
label0000247C:
0000247C 41EA 000E lea.l A0, [A2 + 0xE]
00002480 70FF moveq.l D0, 0xFFFFFFFF
label00002482:
00002482 5280 addq.l D0, 1
00002484 4A18 tst.b [A0]+
00002486 66FA bne -0x4 /* 00002482 */
00002488 5280 addq.l D0, 1
0000248A 2600 move.l D3, D0
0000248C 2003 move.l D0, D3
0000248E A122 syscall NewHandle, flags=1
00002490 2F48 0008 move.l [A7 + 0x8], A0
00002494 4AAF 0008 tst.l [A7 + 0x8]
00002498 673A beq +0x3C /* 000024D4 */
0000249A 2453 movea.l A2, [A3]
0000249C 41EA 000E lea.l A0, [A2 + 0xE]
000024A0 226F 0008 movea.l A1, [A7 + 0x8]
000024A4 2251 movea.l A1, [A1]
000024A6 2003 move.l D0, D3
000024A8 A02E syscall BlockMove/BlockMoveData
000024AA 206D A924 movea.l A0, [A5 - 0x56DC]
000024AE 4A90 tst.l [A0]
000024B0 670E beq +0x10 /* 000024C0 */
000024B2 41D7 lea.l A0, [A7]
000024B4 226D A924 movea.l A1, [A5 - 0x56DC]
000024B8 2251 movea.l A1, [A1]
000024BA 7018 moveq.l D0, 0x18
000024BC A9EF syscall PtrAndHand
000024BE 6014 bra +0x16 /* 000024D4 */
label000024C0:
000024C0 554F subq.w A7, 2
000024C2 486F 0002 pea.l [A7 + 0x2]
000024C6 2F2D A924 move.l -[A7], [A5 - 0x56DC]
000024CA 4878 0018 push.l 0x18
000024CE 4EAD DA36 jsr [A5 - 0x25CA]
000024D2 301F move.w D0, [A7]+
label000024D4:
000024D4 4FEF 0018 lea.l A7, [A7 + 0x18]
000024D8 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000024DC 205F movea.l A0, [A7]+
000024DE 504F addq.w A7, 8
000024E0 4ED0 jmp [A0]
fn000024E2:
000024E2 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
000024E6 4FEF FFC2 lea.l A7, [A7 - 0x3E]
000024EA 2E2F 006E move.l D7, [A7 + 0x6E]
000024EE 2C6F 0072 movea.l A6, [A7 + 0x72]
000024F2 2A2F 0076 move.l D5, [A7 + 0x76]
000024F6 246F 007A movea.l A2, [A7 + 0x7A]
000024FA 7600 moveq.l D3, 0x00
000024FC 2047 movea.l A0, D7
000024FE 4290 clr.l [A0]
00002500 2045 movea.l A0, D5
00002502 4290 clr.l [A0]
00002504 200E move.l D0, A6
00002506 6702 beq +0x4 /* 0000250A */
00002508 4296 clr.l [A6]
label0000250A:
0000250A 206F 006A movea.l A0, [A7 + 0x6A]
0000250E 2050 movea.l A0, [A0]
00002510 3F10 move.w -[A7], [A0]
00002512 4EAD DE40 jsr [A5 - 0x21C0]
00002516 7200 moveq.l D1, 0x00
00002518 3200 move.w D1, D0
0000251A 544F addq.w A7, 2
0000251C 5581 subq.l D1, 2
0000251E 671E beq +0x20 /* 0000253E */
00002520 0481 0000 706A subi.l D1, 0x706A /* 'pj' */
00002526 6716 beq +0x18 /* 0000253E */
00002528 4E71 nop
0000252A 200A move.l D0, A2
0000252C 6704 beq +0x6 /* 00002532 */
0000252E 7001 moveq.l D0, 0x01
00002530 2480 move.l [A2], D0
label00002532:
00002532 7000 moveq.l D0, 0x00
00002534 4FEF 003E lea.l A7, [A7 + 0x3E]
00002538 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000253C 4E75 rts
label0000253E:
0000253E 200A move.l D0, A2
00002540 6702 beq +0x4 /* 00002544 */
00002542 4292 clr.l [A2]
label00002544:
00002544 2F2F 006A move.l -[A7], [A7 + 0x6A]
00002548 4EAD DD80 jsr [A5 - 0x2280]
0000254C 2448 movea.l A2, A0
0000254E 584F addq.w A7, 4
00002550 4850 pea.l [A0]
00002552 4EBA 01A8 jsr [PC + 0x1A8 /* 000026FC */]
00002556 264A movea.l A3, A2
00002558 D7EA 0004 add.l A3, [A2 + 0x4]
0000255C 2F0B move.l -[A7], A3
0000255E 486F 000C pea.l [A7 + 0xC]
00002562 4EBA 0424 jsr [PC + 0x424 /* 00002988 */]
00002566 2C08 move.l D6, A0
00002568 0C2F 0006 0010 cmpi.b [A7 + 0x10], 0x6
0000256E 4FEF 000C lea.l A7, [A7 + 0xC]
00002572 660C bne +0xE /* 00002580 */
00002574 7000 moveq.l D0, 0x00
00002576 302F 0024 move.w D0, [A7 + 0x24]
0000257A 7208 moveq.l D1, 0x08
0000257C B081 cmp.l D0, D1
0000257E 6F14 ble +0x16 /* 00002594 */
label00002580:
00002580 2F2F 006A move.l -[A7], [A7 + 0x6A]
00002584 4EAD DD88 jsr [A5 - 0x2278]
00002588 7000 moveq.l D0, 0x00
0000258A 4FEF 0042 lea.l A7, [A7 + 0x42]
0000258E 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00002592 4E75 rts
label00002594:
00002594 284B movea.l A4, A3
00002596 D9EF 000A add.l A4, [A7 + 0xA]
0000259A 7000 moveq.l D0, 0x00
0000259C 102F 0005 move.b D0, [A7 + 0x5]
000025A0 675A beq +0x5C /* 000025FC */
000025A2 5380 subq.l D0, 1
000025A4 6716 beq +0x18 /* 000025BC */
000025A6 4E71 nop
000025A8 2F2F 006A move.l -[A7], [A7 + 0x6A]
000025AC 4EAD DD88 jsr [A5 - 0x2278]
000025B0 7000 moveq.l D0, 0x00
000025B2 4FEF 0042 lea.l A7, [A7 + 0x42]
000025B6 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000025BA 4E75 rts
label000025BC:
000025BC 3F2F 0024 move.w -[A7], [A7 + 0x24]
000025C0 3F2F 0022 move.w -[A7], [A7 + 0x22]
000025C4 3F2F 0020 move.w -[A7], [A7 + 0x20]
000025C8 2F2F 000C move.l -[A7], [A7 + 0xC]
000025CC 2F0C move.l -[A7], A4
000025CE 4EBA 052E jsr [PC + 0x52E /* 00002AFE */]
000025D2 2F48 000E move.l [A7 + 0xE], A0
000025D6 4AAF 000E tst.l [A7 + 0xE]
000025DA 4FEF 000E lea.l A7, [A7 + 0xE]
000025DE 670E beq +0x10 /* 000025EE */
000025E0 2F17 move.l -[A7], [A7]
000025E2 4EAD DD80 jsr [A5 - 0x2280]
000025E6 2848 movea.l A4, A0
000025E8 584F addq.w A7, 4
000025EA 6000 00E4 bra +0xE6 /* 000026D0 */
label000025EE:
000025EE 554F subq.w A7, 2
000025F0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000025F4 301F move.w D0, [A7]+
000025F6 3600 move.w D3, D0
000025F8 6000 00D6 bra +0xD8 /* 000026D0 */
label000025FC:
000025FC 4297 clr.l [A7]
000025FE 6000 00D0 bra +0xD2 /* 000026D0 */
label00002602:
00002602 95CA sub.l A2, A2
00002604 7000 moveq.l D0, 0x00
00002606 302F 0024 move.w D0, [A7 + 0x24]
0000260A 222F 001A move.l D1, [A7 + 0x1A]
0000260E 4EAD D8F8 jsr [A5 - 0x2708]
00002612 721F moveq.l D1, 0x1F
00002614 D081 add.l D0, D1
00002616 2200 move.l D1, D0
00002618 E881 asr D1, 4
0000261A E089 lsr D1, 8
0000261C E089 lsr D1, 8
0000261E E089 lsr D1, 8
00002620 E689 lsr D1, 3
00002622 D280 add.l D1, D0
00002624 EA81 asr D1, 5
00002626 E589 lsl D1, 2
00002628 3801 move.w D4, D1
0000262A 4A6F 0024 tst.w [A7 + 0x24]
0000262E 6736 beq +0x38 /* 00002666 */
00002630 4AAF 0036 tst.l [A7 + 0x36]
00002634 6706 beq +0x8 /* 0000263C */
00002636 362F 0038 move.w D3, [A7 + 0x38]
0000263A 600A bra +0xC /* 00002646 */
label0000263C:
0000263C 7000 moveq.l D0, 0x00
0000263E 302F 0024 move.w D0, [A7 + 0x24]
00002642 7601 moveq.l D3, 0x01
00002644 E1AB lsl D3, D0
label00002646:
00002646 3F03 move.w -[A7], D3
00002648 42A7 clr.l -[A7]
0000264A 2F06 move.l -[A7], D6
0000264C 4EBA E2B0 jsr [PC - 0x1D50 /* 000008FE */]
00002650 2448 movea.l A2, A0
00002652 2008 move.l D0, A0
00002654 4FEF 000A lea.l A7, [A7 + 0xA]
00002658 660C bne +0xE /* 00002666 */
0000265A 554F subq.w A7, 2
0000265C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00002660 301F move.w D0, [A7]+
00002662 3600 move.w D3, D0
00002664 6070 bra +0x72 /* 000026D6 */
label00002666:
00002666 200E move.l D0, A6
00002668 6702 beq +0x4 /* 0000266C */
0000266A 2C8A move.l [A6], A2
label0000266C:
0000266C 3F04 move.w -[A7], D4
0000266E 3F2F 0022 move.w -[A7], [A7 + 0x22]
00002672 3F2F 0020 move.w -[A7], [A7 + 0x20]
00002676 2F0C move.l -[A7], A4
00002678 4EBA E222 jsr [PC - 0x1DDE /* 0000089C */]
0000267C 2F07 move.l -[A7], D7
0000267E 2F0A move.l -[A7], A2
00002680 3F04 move.w -[A7], D4
00002682 3F2F 0038 move.w -[A7], [A7 + 0x38]
00002686 3F2F 0036 move.w -[A7], [A7 + 0x36]
0000268A 3F2F 0034 move.w -[A7], [A7 + 0x34]
0000268E 2F0C move.l -[A7], A4
00002690 4EBA D976 jsr [PC - 0x268A /* 00000008 */]
00002694 3600 move.w D3, D0
00002696 4A43 tst.w D3
00002698 4FEF 001E lea.l A7, [A7 + 0x1E]
0000269C 6638 bne +0x3A /* 000026D6 */
0000269E 4AAF 000E tst.l [A7 + 0xE]
000026A2 6732 beq +0x34 /* 000026D6 */
000026A4 4A85 tst.l D5
000026A6 672E beq +0x30 /* 000026D6 */
000026A8 2F2F 0066 move.l -[A7], [A7 + 0x66]
000026AC 2F05 move.l -[A7], D5
000026AE 204B movea.l A0, A3
000026B0 D1EF 001A add.l A0, [A7 + 0x1A]
000026B4 202F 0016 move.l D0, [A7 + 0x16]
000026B8 4870 0800 pea.l [A0 + D0]
000026BC 202F 001E move.l D0, [A7 + 0x1E]
000026C0 4873 0800 pea.l [A3 + D0]
000026C4 4EBA 0076 jsr [PC + 0x76 /* 0000273C */]
000026C8 3600 move.w D3, D0
000026CA 4FEF 0010 lea.l A7, [A7 + 0x10]
000026CE 6006 bra +0x8 /* 000026D6 */
label000026D0:
000026D0 4A43 tst.w D3
000026D2 6700 FF2E beq -0xD0 /* 00002602 */
label000026D6:
000026D6 4A97 tst.l [A7]
000026D8 670E beq +0x10 /* 000026E8 */
000026DA 2F17 move.l -[A7], [A7]
000026DC 4EAD DD88 jsr [A5 - 0x2278]
000026E0 206F 0004 movea.l A0, [A7 + 0x4]
000026E4 A023 syscall DisposHandle/DisposeHandle
000026E6 584F addq.w A7, 4
label000026E8:
000026E8 2F2F 006A move.l -[A7], [A7 + 0x6A]
000026EC 4EAD DD88 jsr [A5 - 0x2278]
000026F0 3003 move.w D0, D3
000026F2 4FEF 0042 lea.l A7, [A7 + 0x42]
000026F6 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000026FA 4E75 rts
fn000026FC:
000026FC 48E7 1030 movem.l -[A7], D3,A2,A3
00002700 266F 0010 movea.l A3, [A7 + 0x10]
00002704 3F13 move.w -[A7], [A3]
00002706 4EAD DE40 jsr [A5 - 0x21C0]
0000270A 3680 move.w [A3], D0
0000270C 3F2B 0002 move.w -[A7], [A3 + 0x2]
00002710 4EAD DE40 jsr [A5 - 0x21C0]
00002714 3740 0002 move.w [A3 + 0x2], D0
00002718 7600 moveq.l D3, 0x00
0000271A 244B movea.l A2, A3
0000271C 588A addq.l A2, 4
0000271E 584F addq.w A7, 4
00002720 600E bra +0x10 /* 00002730 */
label00002722:
00002722 2F12 move.l -[A7], [A2]
00002724 4EAD DE48 jsr [A5 - 0x21B8]
00002728 2480 move.l [A2], D0
0000272A 5243 addq.w D3, 1
0000272C 588A addq.l A2, 4
0000272E 584F addq.w A7, 4
label00002730:
00002730 B66B 0002 cmp.w D3, [A3 + 0x2]
00002734 6DEC blt -0x12 /* 00002722 */
00002736 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000273A 4E75 rts
fn0000273C:
0000273C 48E7 1E3A movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A6
00002740 4FEF FDE8 lea.l A7, [A7 - 0x218]
00002744 266F 023C movea.l A3, [A7 + 0x23C]
00002748 2C6F 0244 movea.l A6, [A7 + 0x244]
0000274C 7600 moveq.l D3, 0x00
0000274E 0C1B 0001 cmpi.b [A3]+, 0x1
00002752 670C beq +0xE /* 00002760 */
00002754 7000 moveq.l D0, 0x00
00002756 4FEF 0218 lea.l A7, [A7 + 0x218]
0000275A 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
0000275E 4E75 rts
label00002760:
00002760 3F13 move.w -[A7], [A3]
00002762 4EAD DE40 jsr [A5 - 0x21C0]
00002766 3C00 move.w D6, D0
00002768 548B addq.l A3, 2
0000276A 588B addq.l A3, 4
0000276C 7800 moveq.l D4, 0x00
0000276E 544F addq.w A7, 2
00002770 6000 00FA bra +0xFC /* 0000286C */
label00002774:
00002774 41ED A928 lea.l A0, [A5 - 0x56D8]
00002778 43EF 0200 lea.l A1, [A7 + 0x200]
0000277C 7005 moveq.l D0, 0x05
label0000277E:
0000277E 22D8 move.l [A1]+, [A0]+
00002780 51C8 FFFC dbf D0, -0x6 /* 0000277E */
00002784 42AF 0208 clr.l [A7 + 0x208]
00002788 42AF 020C clr.l [A7 + 0x20C]
0000278C 42AF 0210 clr.l [A7 + 0x210]
00002790 1013 move.b D0, [A3]
00002792 0280 0000 00F0 andi.l D0, 0xF0
00002798 0C80 0000 00C0 cmpi.l D0, 0xC0
0000279E 6610 bne +0x12 /* 000027B0 */
000027A0 5283 addq.l D3, 1
000027A2 002F 0040 0214 ori.b [A7 + 0x214], 0x40 /* '@' */
000027A8 022F 007F 0214 andi.b [A7 + 0x214], 0x7F
000027AE 6024 bra +0x26 /* 000027D4 */
label000027B0:
000027B0 022F 00BF 0214 andi.b [A7 + 0x214], 0xBF
000027B6 1013 move.b D0, [A3]
000027B8 7201 moveq.l D1, 0x01
000027BA C081 and.l D0, D1
000027BC 57C0 seq D0
000027BE 4400 neg.b D0
000027C0 4880 ext.w D0
000027C2 48C0 ext.l D0
000027C4 EF08 lsl D0.b, 7
000027C6 0200 0080 andi.b D0, 0x80
000027CA 022F 007F 0214 andi.b [A7 + 0x214], 0x7F
000027D0 812F 0214 or.b [A7 + 0x214], D0
label000027D4:
000027D4 101B move.b D0, [A3]+
000027D6 7204 moveq.l D1, 0x04
000027D8 C081 and.l D0, D1
000027DA 57C0 seq D0
000027DC 4400 neg.b D0
000027DE 4880 ext.w D0
000027E0 48C0 ext.l D0
000027E2 EB08 lsl D0.b, 5
000027E4 0200 0020 andi.b D0, 0x20 /* ' ' */
000027E8 022F 00DF 0214 andi.b [A7 + 0x214], 0xDF
000027EE 812F 0214 or.b [A7 + 0x214], D0
000027F2 548B addq.l A3, 2
000027F4 3F13 move.w -[A7], [A3]
000027F6 4EAD DE40 jsr [A5 - 0x21C0]
000027FA 3F40 0204 move.w [A7 + 0x204], D0
000027FE 548B addq.l A3, 2
00002800 3F13 move.w -[A7], [A3]
00002802 4EAD DE40 jsr [A5 - 0x21C0]
00002806 3F40 0204 move.w [A7 + 0x204], D0
0000280A 548B addq.l A3, 2
0000280C 3F13 move.w -[A7], [A3]
0000280E 4EAD DE40 jsr [A5 - 0x21C0]
00002812 7200 moveq.l D1, 0x00
00002814 3200 move.w D1, D0
00002816 302F 0208 move.w D0, [A7 + 0x208]
0000281A 48C0 ext.l D0
0000281C D081 add.l D0, D1
0000281E 3F40 020C move.w [A7 + 0x20C], D0
00002822 548B addq.l A3, 2
00002824 3F13 move.w -[A7], [A3]
00002826 4EAD DE40 jsr [A5 - 0x21C0]
0000282A 7200 moveq.l D1, 0x00
0000282C 3200 move.w D1, D0
0000282E 302F 0208 move.w D0, [A7 + 0x208]
00002832 48C0 ext.l D0
00002834 D081 add.l D0, D1
00002836 3F40 020C move.w [A7 + 0x20C], D0
0000283A 548B addq.l A3, 2
0000283C 588B addq.l A3, 4
0000283E 4A96 tst.l [A6]
00002840 504F addq.w A7, 8
00002842 670E beq +0x10 /* 00002852 */
00002844 41EF 0200 lea.l A0, [A7 + 0x200]
00002848 2256 movea.l A1, [A6]
0000284A 7018 moveq.l D0, 0x18
0000284C A9EF syscall PtrAndHand
0000284E 3A00 move.w D5, D0
00002850 6014 bra +0x16 /* 00002866 */
label00002852:
00002852 554F subq.w A7, 2
00002854 486F 0202 pea.l [A7 + 0x202]
00002858 2F0E move.l -[A7], A6
0000285A 4878 0018 push.l 0x18
0000285E 4EAD DA36 jsr [A5 - 0x25CA]
00002862 301F move.w D0, [A7]+
00002864 3A00 move.w D5, D0
label00002866:
00002866 4A45 tst.w D5
00002868 6608 bne +0xA /* 00002872 */
0000286A 5244 addq.w D4, 1
label0000286C:
0000286C B846 cmp.w D4, D6
0000286E 6500 FF04 bcs -0xFA /* 00002774 */
label00002872:
00002872 246F 0240 movea.l A2, [A7 + 0x240]
00002876 538A subq.l A2, 1
00002878 7800 moveq.l D4, 0x00
0000287A 6016 bra +0x18 /* 00002892 */
label0000287C:
0000287C 7600 moveq.l D3, 0x00
0000287E 6006 bra +0x8 /* 00002886 */
label00002880:
00002880 4A22 tst.b -[A2]
00002882 6602 bne +0x4 /* 00002886 */
00002884 5283 addq.l D3, 1
label00002886:
00002886 7002 moveq.l D0, 0x02
00002888 B680 cmp.l D3, D0
0000288A 6C04 bge +0x6 /* 00002890 */
0000288C B5CB cmpa.l A2, A3
0000288E 64F0 bcc -0xE /* 00002880 */
label00002890:
00002890 5244 addq.w D4, 1
label00002892:
00002892 B846 cmp.w D4, D6
00002894 65E6 bcs -0x18 /* 0000287C */
00002896 528A addq.l A2, 1
00002898 4A45 tst.w D5
0000289A 6600 00BC bne +0xBE /* 00002958 */
0000289E 4A96 tst.l [A6]
000028A0 6700 00B6 beq +0xB8 /* 00002958 */
000028A4 2F16 move.l -[A7], [A6]
000028A6 4EAD DD80 jsr [A5 - 0x2280]
000028AA 2648 movea.l A3, A0
000028AC 7800 moveq.l D4, 0x00
000028AE 584F addq.w A7, 4
000028B0 6000 0098 bra +0x9A /* 0000294A */
label000028B4:
000028B4 204A movea.l A0, A2
000028B6 70FF moveq.l D0, 0xFFFFFFFF
label000028B8:
000028B8 5280 addq.l D0, 1
000028BA 4A18 tst.b [A0]+
000028BC 66FA bne -0x4 /* 000028B8 */
000028BE 5280 addq.l D0, 1
000028C0 2600 move.l D3, D0
000028C2 D5C3 add.l A2, D3
000028C4 204A movea.l A0, A2
000028C6 70FF moveq.l D0, 0xFFFFFFFF
label000028C8:
000028C8 5280 addq.l D0, 1
000028CA 4A18 tst.b [A0]+
000028CC 66FA bne -0x4 /* 000028C8 */
000028CE 5280 addq.l D0, 1
000028D0 2600 move.l D3, D0
000028D2 42AB 000C clr.l [A3 + 0xC]
000028D6 082B 0006 0014 btst.b [A3 + 0x14], 0x6
000028DC 6642 bne +0x44 /* 00002920 */
000028DE 1F3C 003E move.b -[A7], 0x3E /* '>' */
000028E2 4878 0100 push.l 0x100
000028E6 486F 0106 pea.l [A7 + 0x106]
000028EA 486F 000A pea.l [A7 + 0xA]
000028EE 2F0A move.l -[A7], A2
000028F0 4EAD DE68 jsr [A5 - 0x2198]
000028F4 49EF 0012 lea.l A4, [A7 + 0x12]
000028F8 4A2F 0112 tst.b [A7 + 0x112]
000028FC 4FEF 0012 lea.l A7, [A7 + 0x12]
00002900 6720 beq +0x22 /* 00002922 */
00002902 082B 0007 0014 btst.b [A3 + 0x14], 0x7
00002908 6618 bne +0x1A /* 00002922 */
0000290A 486F 0100 pea.l [A7 + 0x100]
0000290E 4EAD DB08 jsr [A5 - 0x24F8]
00002912 3F00 move.w -[A7], D0
00002914 4EAD E2F0 jsr [A5 - 0x1D10]
00002918 2740 000C move.l [A3 + 0xC], D0
0000291C 5C4F addq.w A7, 6
0000291E 6002 bra +0x4 /* 00002922 */
label00002920:
00002920 284A movea.l A4, A2
label00002922:
00002922 554F subq.w A7, 2
00002924 2F0C move.l -[A7], A4
00002926 486B 0008 pea.l [A3 + 0x8]
0000292A 204C movea.l A0, A4
0000292C 70FF moveq.l D0, 0xFFFFFFFF
label0000292E:
0000292E 5280 addq.l D0, 1
00002930 4A18 tst.b [A0]+
00002932 66FA bne -0x4 /* 0000292E */
00002934 5280 addq.l D0, 1
00002936 2F00 move.l -[A7], D0
00002938 4EAD DA36 jsr [A5 - 0x25CA]
0000293C 301F move.w D0, [A7]+
0000293E 3A00 move.w D5, D0
00002940 660E bne +0x10 /* 00002950 */
00002942 7018 moveq.l D0, 0x18
00002944 D7C0 add.l A3, D0
00002946 D5C3 add.l A2, D3
00002948 5244 addq.w D4, 1
label0000294A:
0000294A B846 cmp.w D4, D6
0000294C 6500 FF66 bcs -0x98 /* 000028B4 */
label00002950:
00002950 2F16 move.l -[A7], [A6]
00002952 4EAD DD88 jsr [A5 - 0x2278]
00002956 584F addq.w A7, 4
label00002958:
00002958 4A45 tst.w D5
0000295A 6720 beq +0x22 /* 0000297C */
0000295C 4A96 tst.l [A6]
0000295E 671C beq +0x1E /* 0000297C */
00002960 4878 0008 push.l 0x8
00002964 3F3C 0001 move.w -[A7], 0x1
00002968 4878 0018 push.l 0x18
0000296C 2F16 move.l -[A7], [A6]
0000296E 4EAD DE18 jsr [A5 - 0x21E8]
00002972 2056 movea.l A0, [A6]
00002974 A023 syscall DisposHandle/DisposeHandle
00002976 4296 clr.l [A6]
00002978 4FEF 000E lea.l A7, [A7 + 0xE]
label0000297C:
0000297C 3005 move.w D0, D5
0000297E 4FEF 0218 lea.l A7, [A7 + 0x218]
00002982 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
00002986 4E75 rts
fn00002988:
00002988 48E7 0030 movem.l -[A7], A2,A3
0000298C 594F subq.w A7, 4
0000298E 246F 0010 movea.l A2, [A7 + 0x10]
00002992 266F 0014 movea.l A3, [A7 + 0x14]
00002996 1493 move.b [A2], [A3]
00002998 0C12 0006 cmpi.b [A2], 0x6
0000299C 670A beq +0xC /* 000029A8 */
0000299E 91C8 sub.l A0, A0
000029A0 584F addq.w A7, 4
000029A2 4CDF 0C00 movem.l A2,A3, [A7]+
000029A6 4E75 rts
label000029A8:
000029A8 156B 0001 0001 move.b [A2 + 0x1], [A3 + 0x1]
000029AE 204B movea.l A0, A3
000029B0 5488 addq.l A0, 2
000029B2 2E88 move.l [A7], A0
000029B4 4857 pea.l [A7]
000029B6 4EBA 0104 jsr [PC + 0x104 /* 00002ABC */]
000029BA 2540 002A move.l [A2 + 0x2A], D0
000029BE 486F 0004 pea.l [A7 + 0x4]
000029C2 4EBA 00F8 jsr [PC + 0xF8 /* 00002ABC */]
000029C6 2540 002E move.l [A2 + 0x2E], D0
000029CA 486F 0008 pea.l [A7 + 0x8]
000029CE 4EBA 00B2 jsr [PC + 0xB2 /* 00002A82 */]
000029D2 3540 001E move.w [A2 + 0x1E], D0
000029D6 486F 000C pea.l [A7 + 0xC]
000029DA 4EBA 00A6 jsr [PC + 0xA6 /* 00002A82 */]
000029DE 3540 0020 move.w [A2 + 0x20], D0
000029E2 7000 moveq.l D0, 0x00
000029E4 302A 0020 move.w D0, [A2 + 0x20]
000029E8 7208 moveq.l D1, 0x08
000029EA B081 cmp.l D0, D1
000029EC 4FEF 0010 lea.l A7, [A7 + 0x10]
000029F0 6F0A ble +0xC /* 000029FC */
000029F2 91C8 sub.l A0, A0
000029F4 584F addq.w A7, 4
000029F6 4CDF 0C00 movem.l A2,A3, [A7]+
000029FA 4E75 rts
label000029FC:
000029FC 4857 pea.l [A7]
000029FE 4EBA 00BC jsr [PC + 0xBC /* 00002ABC */]
00002A02 2540 0016 move.l [A2 + 0x16], D0
00002A06 486F 0004 pea.l [A7 + 0x4]
00002A0A 4EBA 00B0 jsr [PC + 0xB0 /* 00002ABC */]
00002A0E 2540 001A move.l [A2 + 0x1A], D0
00002A12 486F 0008 pea.l [A7 + 0x8]
00002A16 4EBA 00A4 jsr [PC + 0xA4 /* 00002ABC */]
00002A1A 2540 0032 move.l [A2 + 0x32], D0
00002A1E 486F 000C pea.l [A7 + 0xC]
00002A22 4EBA 0098 jsr [PC + 0x98 /* 00002ABC */]
00002A26 2540 0036 move.l [A2 + 0x36], D0
00002A2A 486F 0010 pea.l [A7 + 0x10]
00002A2E 4EBA 008C jsr [PC + 0x8C /* 00002ABC */]
00002A32 2540 0002 move.l [A2 + 0x2], D0
00002A36 486F 0014 pea.l [A7 + 0x14]
00002A3A 4EBA 0080 jsr [PC + 0x80 /* 00002ABC */]
00002A3E 2540 000A move.l [A2 + 0xA], D0
00002A42 206F 0018 movea.l A0, [A7 + 0x18]
00002A46 2F10 move.l -[A7], [A0]
00002A48 4EAD DE48 jsr [A5 - 0x21B8]
00002A4C 2540 0006 move.l [A2 + 0x6], D0
00002A50 58AF 001C addq.l [A7 + 0x1C], 4
00002A54 206F 001C movea.l A0, [A7 + 0x1C]
00002A58 2F10 move.l -[A7], [A0]
00002A5A 4EAD DE48 jsr [A5 - 0x21B8]
00002A5E 2540 000E move.l [A2 + 0xE], D0
00002A62 58AF 0020 addq.l [A7 + 0x20], 4
00002A66 7028 moveq.l D0, 0x28
00002A68 2540 0012 move.l [A2 + 0x12], D0
00002A6C 42AA 0022 clr.l [A2 + 0x22]
00002A70 42AA 0026 clr.l [A2 + 0x26]
00002A74 206F 0020 movea.l A0, [A7 + 0x20]
00002A78 4FEF 0024 lea.l A7, [A7 + 0x24]
00002A7C 4CDF 0C00 movem.l A2,A3, [A7]+
00002A80 4E75 rts
fn00002A82:
00002A82 48E7 1820 movem.l -[A7], D3,D4,A2
00002A86 246F 0010 movea.l A2, [A7 + 0x10]
00002A8A 2052 movea.l A0, [A2]
00002A8C 1810 move.b D4, [A0]
00002A8E 1004 move.b D0, D4
00002A90 7201 moveq.l D1, 0x01
00002A92 C081 and.l D0, D1
00002A94 6716 beq +0x18 /* 00002AAC */
00002A96 2052 movea.l A0, [A2]
00002A98 3F10 move.w -[A7], [A0]
00002A9A 4EAD DE40 jsr [A5 - 0x21C0]
00002A9E 7200 moveq.l D1, 0x00
00002AA0 3200 move.w D1, D0
00002AA2 E281 asr D1, 1
00002AA4 2601 move.l D3, D1
00002AA6 5492 addq.l [A2], 2
00002AA8 544F addq.w A7, 2
00002AAA 6008 bra +0xA /* 00002AB4 */
label00002AAC:
00002AAC 7600 moveq.l D3, 0x00
00002AAE 1604 move.b D3, D4
00002AB0 E283 asr D3, 1
00002AB2 5292 addq.l [A2], 1
label00002AB4:
00002AB4 2003 move.l D0, D3
00002AB6 4CDF 0418 movem.l D3,D4,A2, [A7]+
00002ABA 4E75 rts
fn00002ABC:
00002ABC 48E7 1020 movem.l -[A7], D3,A2
00002AC0 246F 000C movea.l A2, [A7 + 0xC]
00002AC4 2052 movea.l A0, [A2]
00002AC6 1610 move.b D3, [A0]
00002AC8 1003 move.b D0, D3
00002ACA 7201 moveq.l D1, 0x01
00002ACC C081 and.l D0, D1
00002ACE 6712 beq +0x14 /* 00002AE2 */
00002AD0 2052 movea.l A0, [A2]
00002AD2 2F10 move.l -[A7], [A0]
00002AD4 4EAD DE48 jsr [A5 - 0x21B8]
00002AD8 E288 lsr D0, 1
00002ADA 2600 move.l D3, D0
00002ADC 5892 addq.l [A2], 4
00002ADE 584F addq.w A7, 4
00002AE0 6014 bra +0x16 /* 00002AF6 */
label00002AE2:
00002AE2 2052 movea.l A0, [A2]
00002AE4 3F10 move.w -[A7], [A0]
00002AE6 4EAD DE40 jsr [A5 - 0x21C0]
00002AEA 7200 moveq.l D1, 0x00
00002AEC 3200 move.w D1, D0
00002AEE E281 asr D1, 1
00002AF0 2601 move.l D3, D1
00002AF2 5492 addq.l [A2], 2
00002AF4 544F addq.w A7, 2
label00002AF6:
00002AF6 2003 move.l D0, D3
00002AF8 4CDF 0408 movem.l D3,A2, [A7]+
00002AFC 4E75 rts
fn00002AFE:
00002AFE 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
00002B02 554F subq.w A7, 2
00002B04 286F 0022 movea.l A4, [A7 + 0x22]
00002B08 382F 002C move.w D4, [A7 + 0x2C]
00002B0C 306F 002A movea.w A0, [A7 + 0x2A]
00002B10 302F 002E move.w D0, [A7 + 0x2E]
00002B14 48C0 ext.l D0
00002B16 2208 move.l D1, A0
00002B18 4EAD D8F8 jsr [A5 - 0x2708]
00002B1C 721F moveq.l D1, 0x1F
00002B1E D081 add.l D0, D1
00002B20 2200 move.l D1, D0
00002B22 E881 asr D1, 4
00002B24 E089 lsr D1, 8
00002B26 E089 lsr D1, 8
00002B28 E089 lsr D1, 8
00002B2A E689 lsr D1, 3
00002B2C D280 add.l D1, D0
00002B2E EA81 asr D1, 5
00002B30 E589 lsl D1, 2
00002B32 3601 move.w D3, D1
00002B34 4857 pea.l [A7]
00002B36 3044 movea.w A0, D4
00002B38 3003 move.w D0, D3
00002B3A 48C0 ext.l D0
00002B3C 2208 move.l D1, A0
00002B3E 4EAD D8F8 jsr [A5 - 0x2708]
00002B42 2F00 move.l -[A7], D0
00002B44 4EAD DE60 jsr [A5 - 0x21A0]
00002B48 2A08 move.l D5, A0
00002B4A 2008 move.l D0, A0
00002B4C 504F addq.w A7, 8
00002B4E 660A bne +0xC /* 00002B5A */
00002B50 91C8 sub.l A0, A0
00002B52 544F addq.w A7, 2
00002B54 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
00002B58 4E75 rts
label00002B5A:
00002B5A 2F05 move.l -[A7], D5
00002B5C 4EAD DD80 jsr [A5 - 0x2280]
00002B60 2448 movea.l A2, A0
00002B62 2C4C movea.l A6, A4
00002B64 DDEF 002A add.l A6, [A7 + 0x2A]
00002B68 3044 movea.w A0, D4
00002B6A 3003 move.w D0, D3
00002B6C 48C0 ext.l D0
00002B6E 2208 move.l D1, A0
00002B70 4EAD D8F8 jsr [A5 - 0x2708]
00002B74 204A movea.l A0, A2
00002B76 D1C0 add.l A0, D0
00002B78 2648 movea.l A3, A0
00002B7A 584F addq.w A7, 4
00002B7C 603E bra +0x40 /* 00002BBC */
label00002B7E:
00002B7E 7600 moveq.l D3, 0x00
00002B80 161C move.b D3, [A4]+
00002B82 3003 move.w D0, D3
00002B84 0280 0000 0080 andi.l D0, 0x80
00002B8A 671A beq +0x1C /* 00002BA6 */
00002B8C 0443 0080 subi.w D3, 0x80
00002B90 6002 bra +0x4 /* 00002B94 */
label00002B92:
00002B92 14DC move.b [A2]+, [A4]+
label00002B94:
00002B94 3003 move.w D0, D3
00002B96 5343 subq.w D3, 1
00002B98 7200 moveq.l D1, 0x00
00002B9A 3200 move.w D1, D0
00002B9C 4A81 tst.l D1
00002B9E 6F1C ble +0x1E /* 00002BBC */
00002BA0 B5CB cmpa.l A2, A3
00002BA2 65EE bcs -0x10 /* 00002B92 */
00002BA4 6016 bra +0x18 /* 00002BBC */
label00002BA6:
00002BA6 181C move.b D4, [A4]+
00002BA8 6002 bra +0x4 /* 00002BAC */
label00002BAA:
00002BAA 14C4 move.b [A2]+, D4
label00002BAC:
00002BAC 3003 move.w D0, D3
00002BAE 5343 subq.w D3, 1
00002BB0 7200 moveq.l D1, 0x00
00002BB2 3200 move.w D1, D0
00002BB4 4A81 tst.l D1
00002BB6 6F04 ble +0x6 /* 00002BBC */
00002BB8 B5CB cmpa.l A2, A3
00002BBA 65EE bcs -0x10 /* 00002BAA */
label00002BBC:
00002BBC B9CE cmpa.l A4, A6
00002BBE 6404 bcc +0x6 /* 00002BC4 */
00002BC0 B5CB cmpa.l A2, A3
00002BC2 65BA bcs -0x44 /* 00002B7E */
label00002BC4:
00002BC4 2F05 move.l -[A7], D5
00002BC6 4EAD DD88 jsr [A5 - 0x2278]
00002BCA 2045 movea.l A0, D5
00002BCC 5C4F addq.w A7, 6
00002BCE 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
00002BD2 4E75 rts
00002BD4 0000 0000 ori.b D0, 0x0
00002BD8 0000 0000 ori.b D0, 0x0
00002BDC 0000 0000 ori.b D0, 0x0